TWS区分左右耳常见的两种方式:gpio的高低电平、蓝牙地址的奇偶性和flash中写标志位。
方式各不相同,对于实现方式(软件和硬件)和生产管控,各有优劣!
办法一:gpio的高低电平
#define TWS_SIDE_ROLE_PIN (HAL_IOMUX_PIN_P2_5)
const struct HAL_IOMUX_PIN_FUNCTION_MAP app_tws_side_role_cfg = {
TWS_SIDE_ROLE_PIN, HAL_IOMUX_FUNC_AS_GPIO, HAL_IOMUX_PIN_VOLTAGE_MEM, HAL_IOMUX_PIN_PULLUP_ENABLE,
};
/**0:left;1:right*/
uint32_t app_tws_get_earside(void)
{
return hal_gpio_pin_get_val(app_tws_side_role_cfg.pin);
}
办法二:蓝牙地址的奇偶性
首次开机获取蓝牙地址,判定最后一位奇偶性,写到flash中保存。
蓝牙地址获取方式可参照:BES2500蓝牙地址和蓝牙名称api
办法三:工厂生产时直接通过工具写到flash中,保留标志位。
版权声明:本文为CSDN博主「leezs0614」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liu_xinglfz/article/details/122750164
暂无评论