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
43extern "C"{
44#endif
45
52
61
70
80uint8_t multi_button_interface_matrix_write_row(uint16_t num, uint8_t level);
81
90uint8_t multi_button_interface_matrix_read_row(uint32_t *col_array);
91
101
107void multi_button_interface_delay_ms(uint32_t ms);
108
114void multi_button_interface_debug_print(const char *const fmt, ...);
115
123void 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 header file
struct multi_button_time_s multi_button_time_t
multi_button time structure definition
struct multi_button_s multi_button_t
multi_button structure definition
uint8_t multi_button_interface_matrix_init(void)
interface matrix init
uint8_t multi_button_interface_matrix_write_row(uint16_t num, uint8_t level)
interface matrix write row
void multi_button_interface_receive_callback(uint16_t row, uint16_t col, multi_button_t *data)
interface receive callback
void multi_button_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t multi_button_interface_timestamp_read(multi_button_time_t *t)
interface timestamp read
uint8_t multi_button_interface_matrix_read_row(uint32_t *col_array)
interface matrix read row
void multi_button_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t multi_button_interface_matrix_deinit(void)
interface matrix deinit