11#ifndef __MESHX_GPIO_TYPES_H
12#define __MESHX_GPIO_TYPES_H
void(* meshx_gpio_intr_cb_t)(uint8_t logical_pin, void *user_data)
GPIO Interrupt Callback Function.
Definition meshx_gpio.h:80
meshx_gpio_intr_type_t
GPIO Interrupt Trigger Types.
Definition meshx_gpio_types.h:28
@ MESHX_GPIO_INTR_DISABLED
Definition meshx_gpio_types.h:29
@ MESHX_GPIO_INTR_MAX
Definition meshx_gpio_types.h:35
@ MESHX_GPIO_INTR_POSITIVE_EDGE
Definition meshx_gpio_types.h:30
@ MESHX_GPIO_INTR_NEGATIVE_EDGE
Definition meshx_gpio_types.h:31
@ MESHX_GPIO_INTR_ANY_EDGE
Definition meshx_gpio_types.h:32
@ MESHX_GPIO_INTR_LOW_LEVEL
Definition meshx_gpio_types.h:33
@ MESHX_GPIO_INTR_HIGH_LEVEL
Definition meshx_gpio_types.h:34
meshx_gpio_hosted_mode_t
Hosted Mode State.
Definition meshx_gpio_types.h:169
@ MESHX_GPIO_MODE_TRANSITIONING
Definition meshx_gpio_types.h:172
@ MESHX_GPIO_MODE_NON_HOSTED
Definition meshx_gpio_types.h:170
@ MESHX_GPIO_MODE_HOSTED
Definition meshx_gpio_types.h:171
void(* meshx_gpio_intr_cb_t)(uint8_t logical_pin, void *user_data)
GPIO Interrupt Callback Type (forward declaration).
Definition meshx_gpio_types.h:43
Hosted Mode GPIO Event.
Definition meshx_gpio_types.h:180
uint8_t logical_pin
Definition meshx_gpio_types.h:182
uint32_t timestamp
Definition meshx_gpio_types.h:184
uint8_t event_type
Definition meshx_gpio_types.h:181
uint8_t value
Definition meshx_gpio_types.h:183
Serialized Interrupt Configuration.
Definition meshx_gpio_types.h:159
uint8_t task_priority
Definition meshx_gpio_types.h:161
uint8_t trigger_type
Definition meshx_gpio_types.h:160
uint16_t task_stack_size
Definition meshx_gpio_types.h:162
Serialized GPIO Pin Configuration.
Definition meshx_gpio_types.h:134
uint8_t initial_level
Definition meshx_gpio_types.h:140
uint8_t reserved
Definition meshx_gpio_types.h:142
uint8_t pull
Definition meshx_gpio_types.h:138
uint8_t signal_inversion
Definition meshx_gpio_types.h:141
uint8_t drive_strength
Definition meshx_gpio_types.h:139
uint8_t logical_pin
Definition meshx_gpio_types.h:135
uint8_t physical_pin
Definition meshx_gpio_types.h:136
uint8_t mode
Definition meshx_gpio_types.h:137
GPIO Pin Configuration Structure.
Definition meshx_gpio_types.h:51
uint8_t logical_pin
Definition meshx_gpio_types.h:52
uint8_t channel
Definition meshx_gpio_types.h:74
uint32_t args[4]
Definition meshx_gpio_types.h:80
uint8_t resolution
Definition meshx_gpio_types.h:73
uint32_t frequency
Definition meshx_gpio_types.h:71
uint8_t task_priority
Definition meshx_gpio_types.h:65
uint8_t mode
Definition meshx_gpio_types.h:54
uint8_t drive_strength
Definition meshx_gpio_types.h:56
uint8_t arg_count
Definition meshx_gpio_types.h:81
uint16_t task_stack_size
Definition meshx_gpio_types.h:66
uint16_t function_id
Definition meshx_gpio_types.h:79
uint8_t duty_cycle
Definition meshx_gpio_types.h:72
uint8_t initial_level
Definition meshx_gpio_types.h:57
uint8_t physical_pin
Definition meshx_gpio_types.h:53
uint8_t trigger
Definition meshx_gpio_types.h:64
bool signal_inversion
Definition meshx_gpio_types.h:58
uint8_t pull
Definition meshx_gpio_types.h:55
GPIO Pin State Structure.
Definition meshx_gpio_types.h:91
bool interrupt_registered
Definition meshx_gpio_types.h:93
void * intr_user_data
Definition meshx_gpio_types.h:96
uint32_t frequency
Definition meshx_gpio_types.h:103
size_t data_size
Definition meshx_gpio_types.h:110
void * custom_data
Definition meshx_gpio_types.h:109
meshx_gpio_intr_type_t intr_type
Definition meshx_gpio_types.h:94
uint8_t current_level
Definition meshx_gpio_types.h:92
bool started
Definition meshx_gpio_types.h:102
meshx_gpio_intr_cb_t intr_callback
Definition meshx_gpio_types.h:95
uint8_t duty_cycle
Definition meshx_gpio_types.h:104
Serialized PWM Configuration.
Definition meshx_gpio_types.h:148
uint8_t reserved[1]
Definition meshx_gpio_types.h:153
uint8_t resolution
Definition meshx_gpio_types.h:151
uint32_t frequency
Definition meshx_gpio_types.h:149
uint8_t channel
Definition meshx_gpio_types.h:152
uint8_t duty_cycle
Definition meshx_gpio_types.h:150