Software Library API naibrd 2.24.0
See all documentation at naii.docs.com
naibrd_dif.h
Go to the documentation of this file.
1
51{
52 NAIBRD_DIF_MODE_STD_INPUT_OUTPUT, /* Input/Output based off ioformat */
53 NAIBRD_DIF_MODE_MEASURE_HIGH_TIME, /* High Time Measurement (uses FIFO to store measurements) */
54 NAIBRD_DIF_MODE_MEASURE_LOW_TIME, /* Low Time Measurement (uses FIFO to store measurements) */
55 NAIBRD_DIF_MODE_TIMESTAMP_RISING_EDGES, /* Rising Edges Timestamps (uses FIFO to store measurements) */
56 NAIBRD_DIF_MODE_TIMESTAMP_FALLING_EDGES, /* Falling Edges Timestamps (uses FIFO to store measurements) */
57 NAIBRD_DIF_MODE_TIMESTAMP_ALL_EDGES, /* All Edges Timestamps (uses FIFO to store measurements) */
58 NAIBRD_DIF_MODE_COUNT_RISING_EDGES, /* Rising Edges Total Count (uses FIFO to store measurements) */
59 NAIBRD_DIF_MODE_COUNT_FALLING_EDGES, /* Falling Edges Total Count (uses FIFO to store measurements) */
60 NAIBRD_DIF_MODE_COUNT_ALL_EDGES, /* All Edges Total Count (uses FIFO to store measurements) */
61 NAIBRD_DIF_MODE_MEASURE_PERIOD_FROM_RISING_EDGE, /* Period from Rising Edge Measurement (uses FIFO to store measurements) */
62 NAIBRD_DIF_MODE_MEASURE_FREQUENCY, /* Frequency Measurement (uses FIFO to store measurements) */
63 NAIBRD_DIF_MODE_OUTPUT_PWM_FOREVER, /* Output PWM Forever */
64 NAIBRD_DIF_MODE_OUTPUT_PWM_CYCLE_NUM_TIMES, /* Output PWM for Specified Number of Cycles */
65 NAIBRD_DIF_MODE_OUTPUT_PATTERN_RAM /* Output Pattern Generator RAM */
naibrd_dif_reset_type
Definition naibrd_dif.h:21
@ NAIBRD_DIF_RESET_TIMER_ONLY
Definition naibrd_dif.h:22
@ NAIBRD_DIF_RESET_OVERCURRENT
Definition naibrd_dif.h:23
enum naibrd_dif_debounce_idx naibrd_dif_debounce_idx_t
enum naibrd_dif_raw_channel_type naibrd_dif_raw_channel_t
enum naibrd_dif_chan_mapped_status_type naibrd_dif_chan_mapped_status_type_t
naibrd_dif_raw_channel_type
Definition naibrd_dif.h:94
@ NAIBRD_DIF_RAW_CHAN_PERIOD
Definition naibrd_dif.h:96
@ NAIBRD_DIF_RAW_CHAN_MODEREG
Definition naibrd_dif.h:99
@ NAIBRD_DIF_RAW_CHAN_PULSEWIDTH
Definition naibrd_dif.h:97
@ NAIBRD_DIF_RAW_CHAN_DEBOUNCETIME
Definition naibrd_dif.h:95
@ NAIBRD_DIF_RAW_CHAN_BURSTCOUNT
Definition naibrd_dif.h:98
naibrd_dif_raw_module_type
Definition naibrd_dif.h:82
@ NAIBRD_DIF_RAW_MODULE_IO_FORMAT
Definition naibrd_dif.h:88
@ NAIBRD_DIF_RAW_MODULE_POLARITY
Definition naibrd_dif.h:84
@ NAIBRD_DIF_RAW_MODULE_SLEWRATE
Definition naibrd_dif.h:85
@ NAIBRD_DIF_RAW_MODULE_DEBOUNCELSB
Definition naibrd_dif.h:83
@ NAIBRD_DIF_RAW_MODULE_TERMINATION
Definition naibrd_dif.h:86
@ NAIBRD_DIF_RAW_MODULE_OUTPUT_STATE
Definition naibrd_dif.h:87
naibrd_dif_debounce_idx
Definition naibrd_dif.h:29
@ NAIBRD_DIF_DEBOUNCE_IDX_0_00064MS
Definition naibrd_dif.h:32
@ NAIBRD_DIF_DEBOUNCE_IDX_2_62144MS
Definition naibrd_dif.h:44
@ NAIBRD_DIF_DEBOUNCE_IDX_0_08192MS
Definition naibrd_dif.h:39
@ NAIBRD_DIF_DEBOUNCE_IDX_0_16384MS
Definition naibrd_dif.h:40
@ NAIBRD_DIF_DEBOUNCE_IDX_0_00128MS
Definition naibrd_dif.h:33
@ NAIBRD_DIF_DEBOUNCE_IDX_5_24288MS
Definition naibrd_dif.h:45
@ NAIBRD_DIF_DEBOUNCE_IDX_0_00016MS
Definition naibrd_dif.h:30
@ NAIBRD_DIF_DEBOUNCE_IDX_0_00512MS
Definition naibrd_dif.h:35
@ NAIBRD_DIF_DEBOUNCE_IDX_0_01024MS
Definition naibrd_dif.h:36
@ NAIBRD_DIF_DEBOUNCE_IDX_0_65536MS
Definition naibrd_dif.h:42
@ NAIBRD_DIF_DEBOUNCE_IDX_0_02048MS
Definition naibrd_dif.h:37
@ NAIBRD_DIF_DEBOUNCE_IDX_0_04096MS
Definition naibrd_dif.h:38
@ NAIBRD_DIF_DEBOUNCE_IDX_0_00256MS
Definition naibrd_dif.h:34
@ NAIBRD_DIF_DEBOUNCE_IDX_0_00032MS
Definition naibrd_dif.h:31
@ NAIBRD_DIF_DEBOUNCE_IDX_1_31072MS
Definition naibrd_dif.h:43
@ NAIBRD_DIF_DEBOUNCE_IDX_0_32768MS
Definition naibrd_dif.h:41
enum naibrd_dif_reset_type naibrd_dif_reset_type_t
naibrd_dif_pattern_ctrl
Definition naibrd_dif.h:71
@ NAIBRD_DIF_PATTERN_RAM_CONTROL_BURST
Definition naibrd_dif.h:73
@ NAIBRD_DIF_CTRL_PATTERN_SYNC_RISING
Definition naibrd_dif.h:75
@ NAIBRD_DIF_CTRL_PATTERN_SYNC_FALLING
Definition naibrd_dif.h:76
@ NAIBRD_DIF_PATTERN_RAM_CONTROL_ENABLE
Definition naibrd_dif.h:72
@ NAIBRD_DIF_PATTERN_RAM_CONTROL_PAUSE
Definition naibrd_dif.h:74
enum naibrd_dif_pattern_ctrl naibrd_dif_pattern_ctrl_t
enum naibrd_dif_raw_module_type naibrd_dif_raw_module_t
naibrd_dif_chan_mapped_status_type
Definition naibrd_dif.h:5
@ NAIBRD_DIF_STATUS_BIT_LATCHED
Definition naibrd_dif.h:6
@ NAIBRD_DIF_CTS_STATUS_RUN_REALTIME
Definition naibrd_dif.h:15
@ NAIBRD_DIF_STATUS_HI_LO_TRANS_REALTIME
Definition naibrd_dif.h:13
@ NAIBRD_DIF_STATUS_OVERCURRENT_LATCHED
Definition naibrd_dif.h:8
@ NAIBRD_DIF_STATUS_LO_HI_TRANS_LATCHED
Definition naibrd_dif.h:10
@ NAIBRD_DIF_STATUS_OVERCURRENT_REALTIME
Definition naibrd_dif.h:9
@ NAIBRD_DIF_STATUS_BIT_REALTIME
Definition naibrd_dif.h:7
@ NAIBRD_DIF_CTS_STATUS_RUN_LATCHED
Definition naibrd_dif.h:14
@ NAIBRD_DIF_STATUS_HI_LO_TRANS_LATCHED
Definition naibrd_dif.h:12
@ NAIBRD_DIF_STATUS_LO_HI_TRANS_REALTIME
Definition naibrd_dif.h:11
naibrd_dif_enhanced_mode
Definition naibrd_dif.h:51
@ NAIBRD_DIF_MODE_COUNT_ALL_EDGES
Definition naibrd_dif.h:60
@ NAIBRD_DIF_MODE_TIMESTAMP_ALL_EDGES
Definition naibrd_dif.h:57
@ NAIBRD_DIF_MODE_TIMESTAMP_FALLING_EDGES
Definition naibrd_dif.h:56
@ NAIBRD_DIF_MODE_TIMESTAMP_RISING_EDGES
Definition naibrd_dif.h:55
@ NAIBRD_DIF_MODE_MEASURE_HIGH_TIME
Definition naibrd_dif.h:53
@ NAIBRD_DIF_MODE_MEASURE_LOW_TIME
Definition naibrd_dif.h:54
@ NAIBRD_DIF_MODE_COUNT_FALLING_EDGES
Definition naibrd_dif.h:59
@ NAIBRD_DIF_MODE_MEASURE_FREQUENCY
Definition naibrd_dif.h:62
@ NAIBRD_DIF_MODE_OUTPUT_PWM_CYCLE_NUM_TIMES
Definition naibrd_dif.h:64
@ NAIBRD_DIF_MODE_OUTPUT_PWM_FOREVER
Definition naibrd_dif.h:63
@ NAIBRD_DIF_MODE_COUNT_RISING_EDGES
Definition naibrd_dif.h:58
@ NAIBRD_DIF_MODE_MEASURE_PERIOD_FROM_RISING_EDGE
Definition naibrd_dif.h:61
@ NAIBRD_DIF_MODE_OUTPUT_PATTERN_RAM
Definition naibrd_dif.h:65
@ NAIBRD_DIF_MODE_STD_INPUT_OUTPUT
Definition naibrd_dif.h:52
enum naibrd_dif_enhanced_mode naibrd_dif_enhanced_mode_t