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

multi_button example driver modules More...

Collaboration diagram for multi_button example driver function:

Macros

#define MULTI_BUTTON_BASIC_DEFAULT_TIMEOUT   1000 * 1000
 multi_button basic example default definition
#define MULTI_BUTTON_BASIC_DEFAULT_INTERVAL   5 * 1000
#define MULTI_BUTTON_BASIC_DEFAULT_SHORT_TIME   1000 * 1000
#define MULTI_BUTTON_BASIC_DEFAULT_LONG_TIME   3 * 1000 * 1000
#define MULTI_BUTTON_BASIC_DEFAULT_REPEAT_TIME   200 * 1000
#define MULTI_BUTTON_BASIC_DEFAULT_REPEAT_CNT   2
#define MULTI_BUTTON_BASIC_DEFAULT_PERIOD   200 * 1000

Functions

uint8_t multi_button_basic_init (uint8_t row, uint8_t col, void(*callback)(uint16_t row, uint16_t col, multi_button_t *data))
 basic example init
uint8_t multi_button_basic_deinit (void)
 basic example deinit
void multi_button_basic_process (void)
 basic example process

Detailed Description

multi_button example driver modules

Macro Definition Documentation

◆ MULTI_BUTTON_BASIC_DEFAULT_INTERVAL

#define MULTI_BUTTON_BASIC_DEFAULT_INTERVAL   5 * 1000

5ms

Definition at line 57 of file driver_multi_button_basic.h.

◆ MULTI_BUTTON_BASIC_DEFAULT_LONG_TIME

#define MULTI_BUTTON_BASIC_DEFAULT_LONG_TIME   3 * 1000 * 1000

3s

Definition at line 59 of file driver_multi_button_basic.h.

◆ MULTI_BUTTON_BASIC_DEFAULT_PERIOD

#define MULTI_BUTTON_BASIC_DEFAULT_PERIOD   200 * 1000

200ms

Definition at line 62 of file driver_multi_button_basic.h.

◆ MULTI_BUTTON_BASIC_DEFAULT_REPEAT_CNT

#define MULTI_BUTTON_BASIC_DEFAULT_REPEAT_CNT   2

2

Definition at line 61 of file driver_multi_button_basic.h.

◆ MULTI_BUTTON_BASIC_DEFAULT_REPEAT_TIME

#define MULTI_BUTTON_BASIC_DEFAULT_REPEAT_TIME   200 * 1000

200ms

Definition at line 60 of file driver_multi_button_basic.h.

◆ MULTI_BUTTON_BASIC_DEFAULT_SHORT_TIME

#define MULTI_BUTTON_BASIC_DEFAULT_SHORT_TIME   1000 * 1000

1s

Definition at line 58 of file driver_multi_button_basic.h.

◆ MULTI_BUTTON_BASIC_DEFAULT_TIMEOUT

#define MULTI_BUTTON_BASIC_DEFAULT_TIMEOUT   1000 * 1000

multi_button basic example default definition

1s

Definition at line 56 of file driver_multi_button_basic.h.

Function Documentation

◆ multi_button_basic_deinit()

uint8_t multi_button_basic_deinit ( void )

basic example deinit

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

Definition at line 155 of file driver_multi_button_basic.c.

Here is the call graph for this function:

◆ multi_button_basic_init()

uint8_t multi_button_basic_init ( uint8_t row,
uint8_t col,
void(* callback )(uint16_t row, uint16_t col, multi_button_t *data) )

basic example init

Parameters
[in]rowmax row of buttons
[in]colmax col of buttons
[in]*callbackpointer to an irq callback address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 51 of file driver_multi_button_basic.c.

Here is the call graph for this function:

◆ multi_button_basic_process()

void multi_button_basic_process ( void )

basic example process

Note
none

Definition at line 169 of file driver_multi_button_basic.c.

Here is the call graph for this function: