/***************************************************************************** * Filename: Timer.h * * Author: Ziglioli Marco (Doctor Stein) * * Date: 23/03/2001 * * Last update: * * Description: Header file for routines used to configure and manage General * * Purpouse Timer Conter on PCI6025E board * *----------------------------------------------------------------------------* * Notes: I only need time measurament, other features like events * * count position sensing or signal generation are not * * implemented yet * *****************************************************************************/ #ifndef _PCI6025_TIMER_H_ #define _PCI6025_TIMER_H_ #include #include #define C0 0 #define C1 1 WORD g0_command, g0_mode, g0_input_select, g0_autoincrement, g1_command, g1_mode, g1_input_select, g1_autoincrement; void reset_counter_0(void); void reset_counter_1(void); void arm_counter_0(void); void arm_counter_1(void); void disarm_counter_0(void); void disarm_counter_1(void); void TIM_reset(BYTE); void TIM_arm(BYTE); void TIM_disarm(BYTE); DWORD TIM_readCounter(BYTE); DWORD TIM_readHWSaveReg(BYTE); void TIM_eventCounting(BYTE, BYTE, BYTE, BYTE, DWORD); void TIM_bufferedEventCounting(BYTE, BYTE, BYTE, BYTE, DWORD); void TIM_timeMeasurement(BYTE, BYTE, BYTE, BYTE, BYTE, DWORD); void TIM_bufferedTimeMeasurement(BYTE, BYTE, BYTE, BYTE, DWORD); #endif /*--------------------------------------------------------------------------*/