11#ifndef __MESHX_IO_TYPES_HPP
12#define __MESHX_IO_TYPES_HPP
Definition meshx_io_factory.hpp:19
const char * gpioDriveToString(GpioDrive drive)
Convert GPIO drive to string.
GpioIntrTrigger stringToIntrTrigger(const char *str)
Convert string to interrupt trigger.
const char * gpioPullToString(GpioPull pull)
Convert GPIO pull to string.
GpioPull
GPIO Pull Resistor enumeration.
Definition meshx_io_types.hpp:35
@ PULL_UP
Definition meshx_io_types.hpp:37
@ PULL_DOWN
Definition meshx_io_types.hpp:38
@ PULL_MAX
Definition meshx_io_types.hpp:40
@ NONE
Definition meshx_io_types.hpp:36
@ PULL_UP_DOWN
Definition meshx_io_types.hpp:39
const char * intrTriggerToString(GpioIntrTrigger trigger)
Convert interrupt trigger to string.
GpioPull stringToGpioPull(const char *str)
Convert string to GPIO pull.
IoError
IO Error Codes.
Definition meshx_io_types.hpp:79
@ NOT_INITIALIZED
Definition meshx_io_types.hpp:90
@ PWM_NOT_SUPPORTED
Definition meshx_io_types.hpp:87
@ SERIALIZATION
Definition meshx_io_types.hpp:94
@ INVALID_MODE
Definition meshx_io_types.hpp:82
@ CONFIG_INVALID
Definition meshx_io_types.hpp:91
@ NOT_SUPPORTED
Definition meshx_io_types.hpp:89
@ INTR_ALREADY_REGISTERED
Definition meshx_io_types.hpp:86
@ INTR_NOT_SUPPORTED
Definition meshx_io_types.hpp:85
@ ERROR_MAX
Definition meshx_io_types.hpp:95
@ INVALID_ARG
Definition meshx_io_types.hpp:84
@ INVALID_PIN
Definition meshx_io_types.hpp:81
@ KV_STORAGE
Definition meshx_io_types.hpp:93
@ HOSTED_MODE
Definition meshx_io_types.hpp:92
@ SUCCESS
Definition meshx_io_types.hpp:80
@ PWM_INVALID_PARAM
Definition meshx_io_types.hpp:88
@ INVALID_LEVEL
Definition meshx_io_types.hpp:83
GpioMode
GPIO Mode enumeration.
Definition meshx_io_types.hpp:22
@ MODE_MAX
Definition meshx_io_types.hpp:29
@ PWM_OUTPUT
Definition meshx_io_types.hpp:28
@ OUTPUT
Definition meshx_io_types.hpp:24
@ OPEN_DRAIN_INPUT_OUTPUT
Definition meshx_io_types.hpp:27
@ INPUT
Definition meshx_io_types.hpp:23
@ INPUT_OUTPUT
Definition meshx_io_types.hpp:25
@ OPEN_DRAIN
Definition meshx_io_types.hpp:26
HostedMode
Hosted Mode enumeration.
Definition meshx_io_types.hpp:70
@ HOSTED
Definition meshx_io_types.hpp:72
@ NON_HOSTED
Definition meshx_io_types.hpp:71
@ TRANSITIONING
Definition meshx_io_types.hpp:73
GpioDrive stringToGpioDrive(const char *str)
Convert string to GPIO drive.
GpioDrive
GPIO Drive Strength enumeration.
Definition meshx_io_types.hpp:46
@ WEAK
Definition meshx_io_types.hpp:47
@ STRONG
Definition meshx_io_types.hpp:49
@ DRIVE_MAX
Definition meshx_io_types.hpp:51
@ MAX_STRONG
Definition meshx_io_types.hpp:50
@ MEDIUM
Definition meshx_io_types.hpp:48
const char * gpioModeToString(GpioMode mode)
Convert GPIO mode to string.
const char * ioErrorToString(IoError error)
Convert IO error to string.
GpioIntrTrigger
GPIO Interrupt Trigger enumeration.
Definition meshx_io_types.hpp:57
@ DISABLED
Definition meshx_io_types.hpp:58
@ NEGATIVE_EDGE
Definition meshx_io_types.hpp:60
@ ANY_EDGE
Definition meshx_io_types.hpp:61
@ LOW_LEVEL
Definition meshx_io_types.hpp:62
@ HIGH_LEVEL
Definition meshx_io_types.hpp:63
@ POSITIVE_EDGE
Definition meshx_io_types.hpp:59
@ INTR_MAX
Definition meshx_io_types.hpp:64
GpioMode stringToGpioMode(const char *str)
Convert string to GPIO mode.