【发布时间】:2015-12-21 03:32:34
【问题描述】:
我想对 GPIO 结果做一些按位操作,假设我有三个变量来定义某些 GPIO 设备的状态是打开还是关闭:
mask : 1 means bit is set, and need to be calculate
value : real gpio value 0 / 1
active_level; : 1 means high active, 0 means low active
假设我有:
mask : 0010 0001
value : 0000 0001
active: 0000 0001
有什么好的方法(此时我正在考虑循环)根据活动级别获得结果吗?上述情况,bit0为高电平,bit5为低电平,由于bit0为高,bit5为低,所以结果为:
result: 0010 0001
稍后,我要做的是检查result == mask是否,如果是则表示GPIO设备状态为on(例如两个按钮同时按下)
谢谢
【问题讨论】:
标签: c++ bit-manipulation gpio