跳至内容

GpioConfig(UORB 消息)

GPIO 配置

源文件

c
# GPIO 配置

uint64 timestamp # 系统运行以来的时间 启动 (微秒)
uint32 device_id # 设备 ID

uint32 mask # 引脚屏蔽
uint32 state # 初始引脚输出状态

# 配置掩码
# 位 0-3:Direction: 0=输入、 1=输出
# 位 4-7:输入配置 0=浮动、 1=引体向上 2=下拉式
# 位 8-12:输出配置 0=推拉 1=开漏
# 位 13-31:保留
uint32 INPUT			= 0	# 0x0000
uint32 输出			= 1	# 0x0001
uint32 PULLUP			= 16	# 0x0010
uint32 PULLDOWN			= 32	# 0x0020
uint32 OPENDRAIN		= 256	# 0x0100

uint32 INPUT_FLOATING		= 0	# 0x0000
uint32 INPUT_PULLUP		= 16	# 0x0010
uint32 INPUT_PULLDOWN		= 32	# 0x0020

uint32 OUTPUT_PUSHPULL		= 0	# 0x0000
uint32 OUTPUT_OPENDRAIN		= 256	# 0x0100
uint32 OUTPUT_OPENDRAIN_PULLUP	= 272	# 0x0110

uint32 config