LibDriver BUTTON
Loading...
Searching...
No Matches
button example driver function

button example driver modules More...

Collaboration diagram for button example driver function:

Macros

#define BUTTON_BASIC_DEFAULT_TIMEOUT   1000 * 1000
 button basic example default definition
#define BUTTON_BASIC_DEFAULT_INTERVAL   5 * 1000
#define BUTTON_BASIC_DEFAULT_SHORT_TIME   1000 * 1000
#define BUTTON_BASIC_DEFAULT_LONG_TIME   3 * 1000 * 1000
#define BUTTON_BASIC_DEFAULT_REPEAT_TIME   200 * 1000

Functions

uint8_t button_basic_irq_handler (uint8_t press_release)
 basic irq
uint8_t button_basic_period_handler (void)
 basic period
uint8_t button_basic_init (void(*callback)(button_t *data))
 basic example init
uint8_t button_basic_deinit (void)
 basic example deinit

Detailed Description

button example driver modules

Macro Definition Documentation

◆ BUTTON_BASIC_DEFAULT_INTERVAL

#define BUTTON_BASIC_DEFAULT_INTERVAL   5 * 1000

5ms

Definition at line 57 of file driver_button_basic.h.

◆ BUTTON_BASIC_DEFAULT_LONG_TIME

#define BUTTON_BASIC_DEFAULT_LONG_TIME   3 * 1000 * 1000

3s

Definition at line 59 of file driver_button_basic.h.

◆ BUTTON_BASIC_DEFAULT_REPEAT_TIME

#define BUTTON_BASIC_DEFAULT_REPEAT_TIME   200 * 1000

200ms

Definition at line 60 of file driver_button_basic.h.

◆ BUTTON_BASIC_DEFAULT_SHORT_TIME

#define BUTTON_BASIC_DEFAULT_SHORT_TIME   1000 * 1000

1s

Definition at line 58 of file driver_button_basic.h.

◆ BUTTON_BASIC_DEFAULT_TIMEOUT

#define BUTTON_BASIC_DEFAULT_TIMEOUT   1000 * 1000

button basic example default definition

1s

Definition at line 56 of file driver_button_basic.h.

Function Documentation

◆ button_basic_deinit()

uint8_t button_basic_deinit ( void )

basic example deinit

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

Definition at line 167 of file driver_button_basic.c.

Here is the call graph for this function:

◆ button_basic_init()

uint8_t button_basic_init ( void(* callback )(button_t *data))

basic example init

Parameters
[in]*callbackpointer to an irq callback address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 87 of file driver_button_basic.c.

Here is the call graph for this function:

◆ button_basic_irq_handler()

uint8_t button_basic_irq_handler ( uint8_t press_release)

basic irq

Parameters
[in]press_releasepress or release
Returns
status code
  • 0 success
  • 1 run failed
Note
press is 1 release is 0

Definition at line 50 of file driver_button_basic.c.

Here is the call graph for this function:

◆ button_basic_period_handler()

uint8_t button_basic_period_handler ( void )

basic period

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

Definition at line 69 of file driver_button_basic.c.

Here is the call graph for this function: