Sensor Data Logger v1.0
ESP32 Data Logger
Loading...
Searching...
No Matches
button_t Struct Reference

Custom button_t structure. More...

#include <button.h>

Collaboration diagram for button_t:
Collaboration graph

Data Fields

gpio_num_t pin
 
union {
   gpio_pullup_t   up
 
   gpio_pulldown_t   down
 
pull_sel
 
void(* func )(void *arg)
 

Detailed Description

Custom button_t structure.

This structure allows the user to select its gpio pin, and set for pullup or pulldown base on configuration and lastly if the button will be read as input or interrupt.

Example

typedef struct{
gpio_num_t pin;
union{
gpio_pullup_t up;
gpio_pulldown_t down;
void (*func)(void *arg);
Custom button_t structure.
Definition: button.h:38
gpio_pulldown_t down
Definition: button.h:43
union button_t::@0 pull_sel
gpio_num_t pin
Definition: button.h:39
void(* func)(void *arg)
Definition: button.h:45
gpio_pullup_t up
Definition: button.h:42

Field Documentation

◆ down

gpio_pulldown_t button_t::down

◆ func

void(* button_t::func) (void *arg)

gpio interrupt routine

◆ pin

gpio_num_t button_t::pin

gpio pin number

◆ 

union { ... } button_t::pull_sel

gpio configuration for pullup or pulldown

◆ up

gpio_pullup_t button_t::up

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