📄 event.h
字号:
#define ADS_EVT_DI_INTERRUPT160 ( ADS_EVT_DI_INTERRUPT0 + 160 )
#define ADS_EVT_DI_INTERRUPT184 ( ADS_EVT_DI_INTERRUPT0 + 184 )
// End of new device driver structure.
// ... ...
#define ADS_EVT_INTERRUPT_IDI0_NAME "ADS_EVT_INTERRUPT_IDI0"
#define ADS_EVT_INTERRUPT_IDI1_NAME "ADS_EVT_INTERRUPT_IDI1"
#define ADS_EVT_INTERRUPT_IDI2_NAME "ADS_EVT_INTERRUPT_IDI2"
#define ADS_EVT_INTERRUPT_IDI3_NAME "ADS_EVT_INTERRUPT_IDI3"
#define ADS_EVT_INTERRUPT_IDI4_NAME "ADS_EVT_INTERRUPT_IDI4"
#define ADS_EVT_INTERRUPT_IDI5_NAME "ADS_EVT_INTERRUPT_IDI5"
#define ADS_EVT_INTERRUPT_IDI6_NAME "ADS_EVT_INTERRUPT_IDI6"
#define ADS_EVT_INTERRUPT_IDI7_NAME "ADS_EVT_INTERRUPT_IDI7"
#define ADS_EVT_INTERRUPT_IDI16_NAME "ADS_EVT_INTERRUPT_IDI16"
#define ADS_EVT_INTERRUPT_IDI17_NAME "ADS_EVT_INTERRUPT_IDI17"
// sub group 0x3800 ~ 0x38ff for DI others Event ID
#define ADS_EVT_FIFO_OVERFLOW_DI 0x3800
#define ADS_EVT_FIFO_UNDERFLOW_DI 0x3801
#define ADS_EVT_BUFFER1_FULL_DI 0x3802
#define ADS_EVT_BUFFER2_FULL_DI 0x3803
//\\\\\\\\\\\\\\\\\\\\ 2.0C ///////////////////////////////
#define ADS_EVT_DI_LOBUFREADY 0x3804
#define ADS_EVT_DI_HIBUFREADY 0x3805
#define ADS_EVT_DI_TERMINATED 0x3810
#define ADS_EVT_DI_OVERRUN 0x3811
#define ADS_EVT_DI_PATTERNMATCH 0x3812
#define ADS_EVT_DI_STATUSCHANGE 0x3813
////////////////////// 2.0C ///////////////////////////////
// New driver structure
//New Event ID for DI Pattern Match. Max 32 ports.
#define ADS_EVT_DI_PATTERNMATCH_PORT0 0x3814
#define ADS_EVT_DI_PATTERNMATCH_PORT12 (ADS_EVT_DI_PATTERNMATCH_PORT0 + 12)
#define ADS_EVT_DI_PATTERNMATCH_PORT31 (ADS_EVT_DI_PATTERNMATCH_PORT0 + 31)
// DI Status Change Event Type: port 0 ~ port 31
#define ADS_EVT_DI_STATUSCHANGE_PORT0 0x3834
#define ADS_EVT_DI_STATUSCHANGE_PORT1 (ADS_EVT_DI_STATUSCHANGE_PORT0 + 1 )
#define ADS_EVT_DI_STATUSCHANGE_PORT13 (ADS_EVT_DI_STATUSCHANGE_PORT0 + 13)
#define ADS_EVT_DI_STATUSCHANGE_PORT31 (ADS_EVT_DI_STATUSCHANGE_PORT0 + 31)
// End of new driver structure
#define ADS_EVT_FIFO_OVERFLOW_DI_NAME "ADS_EVT_FIFO_OVERFLOW_DI"
#define ADS_EVT_FIFO_UNDERFLOW_DI_NAME "ADS_EVT_FIFO_UNDERFLOW_DI"
#define ADS_EVT_BUFFER1_FULL_DI_NAME "ADS_EVT_BUFFER1_FULL_DI"
#define ADS_EVT_BUFFER2_FULL_DI_NAME "ADS_EVT_BUFFER2_FULL_DI"
#define ADS_EVT_DI_LOBUFREADY_NAME "ADS_EVT_DI_LOBUFREADY"
#define ADS_EVT_DI_HIBUFREADY_NAME "ADS_EVT_DI_HIBUFREADY"
#define ADS_EVT_DI_TERMINATED_NAME "ADS_EVT_DI_TERMINATED"
#define ADS_EVT_DI_OVERRUN_NAME "ADS_EVT_DI_OVERRUN"
#define ADS_EVT_DI_PATTERNMATCH_NAME "ADS_EVT_DI_PATTERNMATCH"
#define ADS_EVT_DI_STATUSCHANGE_NAME "ADS_EVT_DI_STATUSCHANGE"
// ----------------------------------
// 0x4000 ~ 0x4fff for DO Group Event
// ----------------------------------
// sub group 0x4000 ~ 0x47ff for DO General Event ID
// sub group 0x4800 ~ 0x48ff for DO others Event ID
#define ADS_EVT_FIFO_OVERFLOW_DO 0x4800
#define ADS_EVT_FIFO_UNDERFLOW_DO 0x4801
#define ADS_EVT_BUFFER1_EMPTY_DO 0x4802
#define ADS_EVT_BUFFER2_EMPTY_DO 0x4803
//\\\\\\\\\\\\\\\\\\ 2.0C /////////////////
#define ADS_EVT_DO_LOBUFTRANS 0x4804
#define ADS_EVT_DO_HIBUFTRANS 0x4805
#define ADS_EVT_DO_TERMINATED 0x4810
#define ADS_EVT_DO_UNDERRUN 0x4811
//////////////////// 2.0C \\\\\\\\\\\\\\\\\/
#define ADS_EVT_FIFO_OVERFLOW_DO_NAME "ADS_EVT_FIFO_OVERFLOW_DO"
#define ADS_EVT_FIFO_UNDERFLOW_DO_NAME "ADS_EVT_FIFO_UNDERFLOW_DO"
#define ADS_EVT_BUFFER1_EMPTY_DO_NAME "ADS_EVT_BUFFER1_EMPTY_DO"
#define ADS_EVT_BUFFER2_EMPTY_DO_NAME "ADS_EVT_BUFFER2_EMPTY_DO"
#define ADS_EVT_DO_LOBUFTRANS_NAME "ADS_EVT_DO_LOBUFTRANS"
#define ADS_EVT_DO_HIBUFTRANS_NAME "ADS_EVT_DO_HIBUFTRANS"
#define ADS_EVT_DO_TERMINATED_NAME "ADS_EVT_DO_TERMINATED"
#define ADS_EVT_DO_UNDERRUN_NAME "ADS_EVT_DO_UNDERRUN"
// ---------------------------------------
// 0x5000 ~ 0x5fff for Counter/Timer Event
// ---------------------------------------
// sub group 0x5000 ~ 0x50ff for Counter terminal count Event ID
#define ADS_EVT_TERMINATE_CNT0 0x5000
#define ADS_EVT_TERMINATE_CNT1 (ADS_EVT_TERMINATE_CNT0 + 1)
#define ADS_EVT_TERMINATE_CNT2 (ADS_EVT_TERMINATE_CNT0 + 2)
#define ADS_EVT_TERMINATE_CNT3 (ADS_EVT_TERMINATE_CNT0 + 3)
#define ADS_EVT_TERMINATE_CNT4 (ADS_EVT_TERMINATE_CNT0 + 4)
#define ADS_EVT_TERMINATE_CNT5 (ADS_EVT_TERMINATE_CNT0 + 5)
#define ADS_EVT_TERMINATE_CNT6 (ADS_EVT_TERMINATE_CNT0 + 6)
#define ADS_EVT_TERMINATE_CNT7 (ADS_EVT_TERMINATE_CNT0 + 7)
// ... ...
#define ADS_EVT_TERMINATE_CNT0_NAME "ADS_EVT_TERMINATE_CNT0"
#define ADS_EVT_TERMINATE_CNT1_NAME "ADS_EVT_TERMINATE_CNT1"
#define ADS_EVT_TERMINATE_CNT2_NAME "ADS_EVT_TERMINATE_CNT2"
#define ADS_EVT_TERMINATE_CNT3_NAME "ADS_EVT_TERMINATE_CNT3"
#define ADS_EVT_TERMINATE_CNT4_NAME "ADS_EVT_TERMINATE_CNT4"
#define ADS_EVT_TERMINATE_CNT5_NAME "ADS_EVT_TERMINATE_CNT5"
#define ADS_EVT_TERMINATE_CNT6_NAME "ADS_EVT_TERMINATE_CNT6"
#define ADS_EVT_TERMINATE_CNT7_NAME "ADS_EVT_TERMINATE_CNT7"
// sub group 0x5100 ~ 0x51ff for counter overflow Event ID
#define ADS_EVT_OVERFLOW_CNT0 0x5100
#define ADS_EVT_OVERFLOW_CNT1 (ADS_EVT_OVERFLOW_CNT0 + 1)
#define ADS_EVT_OVERFLOW_CNT2 (ADS_EVT_OVERFLOW_CNT0 + 2)
#define ADS_EVT_OVERFLOW_CNT3 (ADS_EVT_OVERFLOW_CNT0 + 3)
#define ADS_EVT_OVERFLOW_CNT4 (ADS_EVT_OVERFLOW_CNT0 + 4)
#define ADS_EVT_OVERFLOW_CNT5 (ADS_EVT_OVERFLOW_CNT0 + 5)
#define ADS_EVT_OVERFLOW_CNT6 (ADS_EVT_OVERFLOW_CNT0 + 6)
#define ADS_EVT_OVERFLOW_CNT7 (ADS_EVT_OVERFLOW_CNT0 + 7)
// ... ...
#define ADS_EVT_OVERFLOW_CNT0_NAME "ADS_EVT_OVERFLOW_CNT0"
#define ADS_EVT_OVERFLOW_CNT1_NAME "ADS_EVT_OVERFLOW_CNT1"
#define ADS_EVT_OVERFLOW_CNT2_NAME "ADS_EVT_OVERFLOW_CNT2"
#define ADS_EVT_OVERFLOW_CNT3_NAME "ADS_EVT_OVERFLOW_CNT3"
#define ADS_EVT_OVERFLOW_CNT4_NAME "ADS_EVT_OVERFLOW_CNT4"
#define ADS_EVT_OVERFLOW_CNT5_NAME "ADS_EVT_OVERFLOW_CNT5"
#define ADS_EVT_OVERFLOW_CNT6_NAME "ADS_EVT_OVERFLOW_CNT6"
#define ADS_EVT_OVERFLOW_CNT7_NAME "ADS_EVT_OVERFLOW_CNT7"
// sub group 0x5200 ~ 0x52ff for counter underflow Event ID
#define ADS_EVT_UNDERFLOW_CNT0 0x5200
#define ADS_EVT_UNDERFLOW_CNT1 (ADS_EVT_UNDERFLOW_CNT0 + 1)
#define ADS_EVT_UNDERFLOW_CNT2 (ADS_EVT_UNDERFLOW_CNT0 + 2)
#define ADS_EVT_UNDERFLOW_CNT3 (ADS_EVT_UNDERFLOW_CNT0 + 3)
#define ADS_EVT_UNDERFLOW_CNT4 (ADS_EVT_UNDERFLOW_CNT0 + 4)
#define ADS_EVT_UNDERFLOW_CNT5 (ADS_EVT_UNDERFLOW_CNT0 + 5)
#define ADS_EVT_UNDERFLOW_CNT6 (ADS_EVT_UNDERFLOW_CNT0 + 6)
#define ADS_EVT_UNDERFLOW_CNT7 (ADS_EVT_UNDERFLOW_CNT0 + 7)
// ... ...
#define ADS_EVT_UNDERFLOW_CNT0_NAME "ADS_EVT_UNDERFLOW_CNT0"
#define ADS_EVT_UNDERFLOW_CNT1_NAME "ADS_EVT_UNDERFLOW_CNT1"
#define ADS_EVT_UNDERFLOW_CNT2_NAME "ADS_EVT_UNDERFLOW_CNT2"
#define ADS_EVT_UNDERFLOW_CNT3_NAME "ADS_EVT_UNDERFLOW_CNT3"
#define ADS_EVT_UNDERFLOW_CNT4_NAME "ADS_EVT_UNDERFLOW_CNT4"
#define ADS_EVT_UNDERFLOW_CNT5_NAME "ADS_EVT_UNDERFLOW_CNT5"
#define ADS_EVT_UNDERFLOW_CNT6_NAME "ADS_EVT_UNDERFLOW_CNT6"
#define ADS_EVT_UNDERFLOW_CNT7_NAME "ADS_EVT_UNDERFLOW_CNT7"
// sub group 0x5300 ~ 0x53ff for counter OVER COMPARE Event ID
#define ADS_EVT_OVERCOMPARE_CNT0 0x5300
#define ADS_EVT_OVERCOMPARE_CNT1 (ADS_EVT_OVERCOMPARE_CNT0 + 1)
#define ADS_EVT_OVERCOMPARE_CNT2 (ADS_EVT_OVERCOMPARE_CNT0 + 2)
#define ADS_EVT_OVERCOMPARE_CNT3 (ADS_EVT_OVERCOMPARE_CNT0 + 3)
// ... ...
#define ADS_EVT_OVERCOMPARE_CNT0_NAME "ADS_EVT_OVERCOMPARE_CNT0"
#define ADS_EVT_OVERCOMPARE_CNT1_NAME "ADS_EVT_OVERCOMPARE_CNT1"
#define ADS_EVT_OVERCOMPARE_CNT2_NAME "ADS_EVT_OVERCOMPARE_CNT2"
#define ADS_EVT_OVERCOMPARE_CNT3_NAME "ADS_EVT_OVERCOMPARE_CNT3"
// sub group 0x5400 ~ 0x54ff for counter UNDER COMPARE Event ID
#define ADS_EVT_UNDERCOMPARE_CNT0 0x5400
#define ADS_EVT_UNDERCOMPARE_CNT1 (ADS_EVT_UNDERCOMPARE_CNT0 + 1)
#define ADS_EVT_UNDERCOMPARE_CNT2 (ADS_EVT_UNDERCOMPARE_CNT0 + 2)
#define ADS_EVT_UNDERCOMPARE_CNT3 (ADS_EVT_UNDERCOMPARE_CNT0 + 3)
// ... ...
#define ADS_EVT_UNDERCOMPARE_CNT0_NAME "ADS_EVT_UNDERCOMPARE_CNT0"
#define ADS_EVT_UNDERCOMPARE_CNT1_NAME "ADS_EVT_UNDERCOMPARE_CNT1"
#define ADS_EVT_UNDERCOMPARE_CNT2_NAME "ADS_EVT_UNDERCOMPARE_CNT2"
#define ADS_EVT_UNDERCOMPARE_CNT3_NAME "ADS_EVT_UNDERCOMPARE_CNT3"
// sub group 0x5500 ~ 0x55ff for GENERAL TIMER Event ID
#define ADS_EVT_INTERRUPT_TIMER0 0x5500
#define ADS_EVT_INTERRUPT_TIMER1 (ADS_EVT_INTERRUPT_TIMER0 + 1)
#define ADS_EVT_INTERRUPT_TIMER2 (ADS_EVT_INTERRUPT_TIMER0 + 2)
#define ADS_EVT_INTERRUPT_TIMER3 (ADS_EVT_INTERRUPT_TIMER0 + 3)
#define ADS_EVT_INTERRUPT_TIMER4 (ADS_EVT_INTERRUPT_TIMER0 + 4)
#define ADS_EVT_INTERRUPT_TIMER5 (ADS_EVT_INTERRUPT_TIMER0 + 5)
#define ADS_EVT_INTERRUPT_TIMER6 (ADS_EVT_INTERRUPT_TIMER0 + 6)
#define ADS_EVT_INTERRUPT_TIMER7 (ADS_EVT_INTERRUPT_TIMER0 + 7)
#define ADS_EVT_TC_TIMER 0x5200
// ... ...
#define ADS_EVT_INTERRUPT_TIMER0_NAME "ADS_EVT_INTERRUPT_TIMER0"
#define ADS_EVT_INTERRUPT_TIMER1_NAME "ADS_EVT_INTERRUPT_TIMER1"
#define ADS_EVT_INTERRUPT_TIMER2_NAME "ADS_EVT_INTERRUPT_TIMER2"
#define ADS_EVT_INTERRUPT_TIMER3_NAME "ADS_EVT_INTERRUPT_TIMER3"
#define ADS_EVT_INTERRUPT_TIMER4_NAME "ADS_EVT_INTERRUPT_TIMER4"
#define ADS_EVT_INTERRUPT_TIMER5_NAME "ADS_EVT_INTERRUPT_TIMER5"
#define ADS_EVT_INTERRUPT_TIMER6_NAME "ADS_EVT_INTERRUPT_TIMER6"
#define ADS_EVT_INTERRUPT_TIMER7_NAME "ADS_EVT_INTERRUPT_TIMER7"
#define ADS_EVT_TC_TIMERNAME "ADS_EVT_TC_TIMER"
// sub group 0x5800 ~ 0x58ff for COUNTER/TIMER others Event ID
#define ADS_EVT_INDEX_CNT0 0x5800
#define ADS_EVT_INDEX_CNT1 (ADS_EVT_INDEX_CNT0 + 1)
#define ADS_EVT_INDEX_CNT2 (ADS_EVT_INDEX_CNT0 + 2)
#define ADS_EVT_INDEX_CNT3 (ADS_EVT_INDEX_CNT0 + 3)
// ... ...
#define ADS_EVT_INDEX_CNT0_NAME "ADS_EVT_INDEX_CNT0"
#define ADS_EVT_INDEX_CNT1_NAME "ADS_EVT_INDEX_CNT1"
#define ADS_EVT_INDEX_CNT2_NAME "ADS_EVT_INDEX_CNT2"
#define ADS_EVT_INDEX_CNT3_NAME "ADS_EVT_INDEX_CNT3"
// Event closed
#define ADS_EVT_DEVICE_CLOSED 0xfffe
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -