/****************************************************************************** * FILENAME: Timer32_1.h * VERSION: Rev B, 2002 Mar 30 ******************************************************************************* * DESCRIPTION: * Timer32_1 Timer32 User Module header file. ******************************************************************************* * Copyright (c) Cypress MicroSystems 2000-2002. All Rights Reserved. ******************************************************************************/ /* include the global header file */ #include /* Create pragmas to support proper argument and return value passing */ #pragma fastcall Timer32_1_EnableInt #pragma fastcall Timer32_1_DisableInt #pragma fastcall Timer32_1_Start #pragma fastcall Timer32_1_Stop #pragma fastcall Timer32_1_WritePeriod #pragma fastcall Timer32_1_WriteCompareValue #pragma fastcall Timer32_1_ReadCompareValue #pragma fastcall Timer32_1_ReadTimer #pragma fastcall Timer32_1_ReadTimerSaveCV #pragma fastcall Timer32_1_ReadCounter // Obsolete #pragma fastcall Timer32_1_CaptureCounter // Obsolete /************************************************** * Prototypes of Timer32 API. For a definition of * functions see Timer32_1.inc. **************************************************/ extern void Timer32_1_EnableInt(void); extern void Timer32_1_DisableInt(void); extern void Timer32_1_Start(void); extern void Timer32_1_Stop(void); extern void Timer32_1_WritePeriod(DWORD dwPeriod); extern void Timer32_1_WriteCompareValue(DWORD dwCompareValue); extern void Timer32_1_ReadCompareValue(DWORD * pdwCompareValue); extern void Timer32_1_ReadTimer(DWORD * pdwCount); extern void Timer32_1_ReadTimerSaveCV(DWORD * pdwCount); extern void Timer32_1_ReadCounter(DWORD * pdwCount); // Obsolete extern void Timer32_1_CaptureCounter(DWORD * pdwCount); // Obsolete /************************************************ * Hardware Register Definitions *************************************************/ #pragma ioport Timer32_1_CONTROL_LSB_REG: 0x023 //Control register LSB BYTE Timer32_1_CONTROL_LSB_REG; #pragma ioport Timer32_1_CONTROL_ISB1_REG: 0x027 //Control register ISB1 BYTE Timer32_1_CONTROL_ISB1_REG; #pragma ioport Timer32_1_CONTROL_ISB2_REG: 0x02b //Control register ISB2 BYTE Timer32_1_CONTROL_ISB2_REG; #pragma ioport Timer32_1_CONTROL_MSB_REG: 0x02f //Control register MSB BYTE Timer32_1_CONTROL_MSB_REG; #pragma ioport Timer32_1_COUNTER_LSB_REG: 0x020 //Counter register LSB BYTE Timer32_1_COUNTER_LSB_REG; #pragma ioport Timer32_1_COUNTER_ISB1_REG: 0x024 //Counter register ISB1 BYTE Timer32_1_COUNTER_ISB1_REG; #pragma ioport Timer32_1_COUNTER_ISB2_REG: 0x028 //Counter register ISB2 BYTE Timer32_1_COUNTER_ISB2_REG; #pragma ioport Timer32_1_COUNTER_MSB_REG: 0x02c //Counter register MSB BYTE Timer32_1_COUNTER_MSB_REG; #pragma ioport Timer32_1_PERIOD_LSB_REG: 0x021 //Period register LSB BYTE Timer32_1_PERIOD_LSB_REG; #pragma ioport Timer32_1_PERIOD_ISB1_REG: 0x025 //Period register ISB1 BYTE Timer32_1_PERIOD_ISB1_REG; #pragma ioport Timer32_1_PERIOD_ISB2_REG: 0x029 //Period register ISB2 BYTE Timer32_1_PERIOD_ISB2_REG; #pragma ioport Timer32_1_PERIOD_MSB_REG: 0x02d //Period register MSB BYTE Timer32_1_PERIOD_MSB_REG; #pragma ioport Timer32_1_COMPARE_LSB_REG: 0x022 //CompareValue register LSB BYTE Timer32_1_COMPARE_LSB_REG; #pragma ioport Timer32_1_COMPARE_ISB1_REG: 0x026 //CompareValue register ISB1 BYTE Timer32_1_COMPARE_ISB1_REG; #pragma ioport Timer32_1_COMPARE_ISB2_REG: 0x02a //CompareValue register ISB2 BYTE Timer32_1_COMPARE_ISB2_REG; #pragma ioport Timer32_1_COMPARE_MSB_REG: 0x02e //CompareValue register MSB BYTE Timer32_1_COMPARE_MSB_REG; #pragma ioport Timer32_1_FUNC_LSB_REG: 0x120 //Function register LSB BYTE Timer32_1_FUNC_LSB_REG; #pragma ioport Timer32_1_FUNC_ISB1_REG: 0x124 //Function register ISB1 BYTE Timer32_1_FUNC_ISB1_REG; #pragma ioport Timer32_1_FUNC_ISB2_REG: 0x128 //Function register ISB2 BYTE Timer32_1_FUNC_ISB2_REG; #pragma ioport Timer32_1_FUNC_MSB_REG: 0x12c //Function register MSB BYTE Timer32_1_FUNC_MSB_REG; #pragma ioport Timer32_1_INPUT_LSB_REG: 0x121 //Input register LSB BYTE Timer32_1_INPUT_LSB_REG; #pragma ioport Timer32_1_INPUT_ISB1_REG: 0x125 //Input register ISB1 BYTE Timer32_1_INPUT_ISB1_REG; #pragma ioport Timer32_1_INPUT_ISB2_REG: 0x129 //Input register ISB2 BYTE Timer32_1_INPUT_ISB2_REG; #pragma ioport Timer32_1_INPUT_MSB_REG: 0x12d //Input register MSB BYTE Timer32_1_INPUT_MSB_REG; #pragma ioport Timer32_1_OUTPUT_LSB_REG: 0x122 //Output register LSB BYTE Timer32_1_OUTPUT_LSB_REG; #pragma ioport Timer32_1_OUTPUT_ISB1_REG: 0x126 //Output register ISB1 BYTE Timer32_1_OUTPUT_ISB1_REG; #pragma ioport Timer32_1_OUTPUT_ISB2_REG: 0x12a //Output register ISB2 BYTE Timer32_1_OUTPUT_ISB2_REG; #pragma ioport Timer32_1_OUTPUT_MSB_REG: 0x12e //Output register MSB BYTE Timer32_1_OUTPUT_MSB_REG; // end of file