LibDriver MULTI_BUTTON
Loading...
Searching...
No Matches
driver_multi_button_interface.h
Go to the documentation of this file.
1
36
37
#ifndef DRIVER_MULTI_BUTTON_INTERFACE_H
38
#define DRIVER_MULTI_BUTTON_INTERFACE_H
39
40
#include "
driver_multi_button.h
"
41
42
#ifdef __cplusplus
43
extern
"C"
{
44
#endif
45
52
60
uint8_t
multi_button_interface_matrix_init
(
void
);
61
69
uint8_t
multi_button_interface_matrix_deinit
(
void
);
70
80
uint8_t
multi_button_interface_matrix_write_row
(uint16_t num, uint8_t level);
81
90
uint8_t
multi_button_interface_matrix_read_row
(uint32_t *col_array);
91
100
uint8_t
multi_button_interface_timestamp_read
(
multi_button_time_t
*t);
101
107
void
multi_button_interface_delay_ms
(uint32_t ms);
108
114
void
multi_button_interface_debug_print
(
const
char
*
const
fmt, ...);
115
123
void
multi_button_interface_receive_callback
(uint16_t row, uint16_t col,
multi_button_t
*data);
124
128
129
#ifdef __cplusplus
130
}
131
#endif
132
133
#endif
driver_multi_button.h
driver multi_button header file
multi_button_time_t
struct multi_button_time_s multi_button_time_t
multi_button time structure definition
multi_button_t
struct multi_button_s multi_button_t
multi_button structure definition
multi_button_interface_matrix_init
uint8_t multi_button_interface_matrix_init(void)
interface matrix init
Definition
driver_multi_button_interface_template.c:46
multi_button_interface_matrix_write_row
uint8_t multi_button_interface_matrix_write_row(uint16_t num, uint8_t level)
interface matrix write row
Definition
driver_multi_button_interface_template.c:72
multi_button_interface_receive_callback
void multi_button_interface_receive_callback(uint16_t row, uint16_t col, multi_button_t *data)
interface receive callback
Definition
driver_multi_button_interface_template.c:130
multi_button_interface_debug_print
void multi_button_interface_debug_print(const char *const fmt,...)
interface print format data
Definition
driver_multi_button_interface_template.c:118
multi_button_interface_timestamp_read
uint8_t multi_button_interface_timestamp_read(multi_button_time_t *t)
interface timestamp read
Definition
driver_multi_button_interface_template.c:98
multi_button_interface_matrix_read_row
uint8_t multi_button_interface_matrix_read_row(uint32_t *col_array)
interface matrix read row
Definition
driver_multi_button_interface_template.c:85
multi_button_interface_delay_ms
void multi_button_interface_delay_ms(uint32_t ms)
interface delay ms
Definition
driver_multi_button_interface_template.c:108
multi_button_interface_matrix_deinit
uint8_t multi_button_interface_matrix_deinit(void)
interface matrix deinit
Definition
driver_multi_button_interface_template.c:58
interface
driver_multi_button_interface.h
Generated by
1.15.0