LibDriver MULTI_BUTTON
Loading...
Searching...
No Matches
multi_button_handle_s Struct Reference

multi_button handle structure definition More...

#include <driver_multi_button.h>

Collaboration diagram for multi_button_handle_s:
[legend]

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

Detailed Description

multi_button handle structure definition

Definition at line 142 of file driver_multi_button.h.

Field Documentation

◆ button

buttons

Definition at line 152 of file driver_multi_button.h.

◆ check_time

multi_button_time_t check_time

check time

Definition at line 153 of file driver_multi_button.h.

◆ col

uint8_t col

col

Definition at line 156 of file driver_multi_button.h.

◆ debug_print

void(* debug_print) (const char *const fmt,...)

point to a debug_print function address

Definition at line 150 of file driver_multi_button.h.

◆ delay_ms

void(* delay_ms) (uint32_t ms)

point to a delay_ms function address

Definition at line 149 of file driver_multi_button.h.

◆ inited

uint8_t inited

inited flag

Definition at line 154 of file driver_multi_button.h.

◆ interval

uint32_t interval

interval

Definition at line 160 of file driver_multi_button.h.

◆ long_time

uint32_t long_time

long time

Definition at line 158 of file driver_multi_button.h.

◆ matrix_deinit

uint8_t(* matrix_deinit) (void)

point to a matrix_deinit function address

Definition at line 145 of file driver_multi_button.h.

◆ matrix_init

uint8_t(* matrix_init) (void)

point to a matrix_init function address

Definition at line 144 of file driver_multi_button.h.

◆ matrix_read_row

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.

◆ matrix_write_row

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.

◆ period

uint32_t period

period

Definition at line 163 of file driver_multi_button.h.

◆ receive_callback

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.

◆ repeat_cnt

uint32_t repeat_cnt

repeat cnt

Definition at line 162 of file driver_multi_button.h.

◆ repeat_time

uint32_t repeat_time

repeat time

Definition at line 159 of file driver_multi_button.h.

◆ row

uint8_t row

row

Definition at line 155 of file driver_multi_button.h.

◆ short_time

uint32_t short_time

short time

Definition at line 157 of file driver_multi_button.h.

◆ timeout

uint32_t timeout

timeout

Definition at line 161 of file driver_multi_button.h.

◆ timestamp_read

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.


The documentation for this struct was generated from the following file: