LibDriver MULTI_BUTTON
Loading...
Searching...
No Matches
multi_button interface driver function

multi_button interface driver modules More...

Collaboration diagram for multi_button interface driver function:

Functions

uint8_t multi_button_interface_matrix_init (void)
 interface matrix init
uint8_t multi_button_interface_matrix_deinit (void)
 interface matrix deinit
uint8_t multi_button_interface_matrix_write_row (uint16_t num, uint8_t level)
 interface matrix write row
uint8_t multi_button_interface_matrix_read_row (uint32_t *col_array)
 interface matrix read row
uint8_t multi_button_interface_timestamp_read (multi_button_time_t *t)
 interface timestamp read
void multi_button_interface_delay_ms (uint32_t ms)
 interface delay ms
void multi_button_interface_debug_print (const char *const fmt,...)
 interface print format data
void multi_button_interface_receive_callback (uint16_t row, uint16_t col, multi_button_t *data)
 interface receive callback

Detailed Description

multi_button interface driver modules

Function Documentation

◆ multi_button_interface_debug_print()

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

interface print format data

Parameters
[in]fmtformat data
Note
none

Definition at line 118 of file driver_multi_button_interface_template.c.

◆ multi_button_interface_delay_ms()

void multi_button_interface_delay_ms ( uint32_t ms)

interface delay ms

Parameters
[in]mstime
Note
none

Definition at line 108 of file driver_multi_button_interface_template.c.

◆ multi_button_interface_matrix_deinit()

uint8_t multi_button_interface_matrix_deinit ( void )

interface matrix deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 58 of file driver_multi_button_interface_template.c.

◆ multi_button_interface_matrix_init()

uint8_t multi_button_interface_matrix_init ( void )

interface matrix init

Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 46 of file driver_multi_button_interface_template.c.

◆ multi_button_interface_matrix_read_row()

uint8_t multi_button_interface_matrix_read_row ( uint32_t * col_array)

interface matrix read row

Parameters
[out]*col_arraypointer to a col array buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 85 of file driver_multi_button_interface_template.c.

◆ multi_button_interface_matrix_write_row()

uint8_t multi_button_interface_matrix_write_row ( uint16_t num,
uint8_t level )

interface matrix write row

Parameters
[in]numrow number
[in]levelset level
Returns
status code
  • 0 success
  • 1 write failed
Note
none

Definition at line 72 of file driver_multi_button_interface_template.c.

◆ multi_button_interface_receive_callback()

void multi_button_interface_receive_callback ( uint16_t row,
uint16_t col,
multi_button_t * data )

interface receive callback

Parameters
[in]rowrequested row
[in]colrequested col
[in]*datapointer to an multi_button_t structure
Note
none

Definition at line 130 of file driver_multi_button_interface_template.c.

Here is the call graph for this function:

◆ multi_button_interface_timestamp_read()

uint8_t multi_button_interface_timestamp_read ( multi_button_time_t * t)

interface timestamp read

Parameters
[in]*tpointer to a multi_button_time structure
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 98 of file driver_multi_button_interface_template.c.