![]() |
LibDriver MULTI_BUTTON
|
multi_button handle structure definition More...
#include <driver_multi_button.h>
Data Fields | |
| uint8_t(* | matrix_init )(void) |
| uint8_t(* | matrix_deinit )(void) |
| uint8_t(* | matrix_write_row )(uint16_t num, uint8_t level) |
| uint8_t(* | matrix_read_row )(uint32_t *col_array) |
| uint8_t(* | timestamp_read )(multi_button_time_t *t) |
| void(* | delay_ms )(uint32_t ms) |
| void(* | debug_print )(const char *const fmt,...) |
| void(* | receive_callback )(uint16_t row, uint16_t col, multi_button_t *data) |
| multi_button_single_t | button [MULTI_BUTTON_NUMBER] |
| multi_button_time_t | check_time |
| uint8_t | inited |
| uint8_t | row |
| uint8_t | col |
| uint32_t | short_time |
| uint32_t | long_time |
| uint32_t | repeat_time |
| uint32_t | interval |
| uint32_t | timeout |
| uint32_t | repeat_cnt |
| uint32_t | period |
multi_button handle structure definition
Definition at line 142 of file driver_multi_button.h.
buttons
Definition at line 152 of file driver_multi_button.h.
| multi_button_time_t check_time |
check time
Definition at line 153 of file driver_multi_button.h.
| uint8_t col |
col
Definition at line 156 of file driver_multi_button.h.
| void(* debug_print) (const char *const fmt,...) |
point to a debug_print function address
Definition at line 150 of file driver_multi_button.h.
| void(* delay_ms) (uint32_t ms) |
point to a delay_ms function address
Definition at line 149 of file driver_multi_button.h.
| uint8_t inited |
inited flag
Definition at line 154 of file driver_multi_button.h.
| uint32_t interval |
interval
Definition at line 160 of file driver_multi_button.h.
| uint32_t long_time |
long time
Definition at line 158 of file driver_multi_button.h.
| uint8_t(* matrix_deinit) (void) |
point to a matrix_deinit function address
Definition at line 145 of file driver_multi_button.h.
| uint8_t(* matrix_init) (void) |
point to a matrix_init function address
Definition at line 144 of file driver_multi_button.h.
| uint8_t(* matrix_read_row) (uint32_t *col_array) |
point to a matrix_read_row function address
Definition at line 147 of file driver_multi_button.h.
| uint8_t(* matrix_write_row) (uint16_t num, uint8_t level) |
point to a matrix_write_row function address
Definition at line 146 of file driver_multi_button.h.
| uint32_t period |
period
Definition at line 163 of file driver_multi_button.h.
| void(* receive_callback) (uint16_t row, uint16_t col, multi_button_t *data) |
point to a receive_callback function address
Definition at line 151 of file driver_multi_button.h.
| uint32_t repeat_cnt |
repeat cnt
Definition at line 162 of file driver_multi_button.h.
| uint32_t repeat_time |
repeat time
Definition at line 159 of file driver_multi_button.h.
| uint8_t row |
row
Definition at line 155 of file driver_multi_button.h.
| uint32_t short_time |
short time
Definition at line 157 of file driver_multi_button.h.
| uint32_t timeout |
timeout
Definition at line 161 of file driver_multi_button.h.
| uint8_t(* timestamp_read) (multi_button_time_t *t) |
point to a timestamp_read function address
Definition at line 148 of file driver_multi_button.h.