MeshX 0.4
This repository provides an implementation for Bluetooth Low Energy (BLE) Mesh network nodes. The project allows you to create BLE mesh nodes that can communicate with each other, enabling the development of smart home solutions or other IoT-based applications.
Loading...
Searching...
No Matches
meshx_gpio_pin_config_kv_t Struct Reference

Serialized GPIO pin configuration for KV Engine storage. More...

#include <meshx_gpio_kv.h>

Data Fields

uint8_t logical_pin
uint8_t physical_pin
uint8_t mode
uint8_t pull
uint8_t drive_strength
uint8_t initial_level
uint8_t signal_inversion
uint8_t config_type

Detailed Description

Serialized GPIO pin configuration for KV Engine storage.

Compact representation of a single GPIO pin configuration. Total size: 16 bytes (aligned for efficient storage).

Field Documentation

◆ config_type

uint8_t meshx_gpio_pin_config_kv_t::config_type

Extended config type: 0=none, 1=PWM, 2=interrupt

◆ drive_strength

uint8_t meshx_gpio_pin_config_kv_t::drive_strength

Drive strength (meshx_gpio_drive_t)

◆ initial_level

uint8_t meshx_gpio_pin_config_kv_t::initial_level

Initial output level (0 or 1)

◆ logical_pin

uint8_t meshx_gpio_pin_config_kv_t::logical_pin

Logical pin number (0-255)

◆ mode

uint8_t meshx_gpio_pin_config_kv_t::mode

Pin mode (meshx_gpio_mode_t)

◆ physical_pin

uint8_t meshx_gpio_pin_config_kv_t::physical_pin

Physical pin number (BSP-specific)

◆ pull

uint8_t meshx_gpio_pin_config_kv_t::pull

Pull resistor setting (meshx_gpio_pull_t)

◆ signal_inversion

uint8_t meshx_gpio_pin_config_kv_t::signal_inversion

Signal inversion flag (0=false, 1=true)


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