我以为你的蓝牙是作为从机,作为从机就可以这样做,
鱼的记忆 发布的帖子
-
RE: 怎么实现 同一个按键的 开机和关机
void poweron_long_press_det(void)
{
uint8_t i=10;
//uint8_t bat_lv1=0;system_set_port_mux(GPIO_PORT_D,GPIO_BIT_4,PORTD4_FUNC_D4); system_set_port_pull(GPIO_PD4,true); gpio_set_dir(GPIO_PORT_D,GPIO_BIT_4,GPIO_DIR_IN); pmu_set_pin_to_CPU(GPIO_PORT_D,1<<GPIO_BIT_4);
while(i)
{
if(charge_state)//电池
return;
if(gpio_portd_read() & 0x10) //key pd4
break;
co_delay_100us(3000);
i--;}
if(i)
{co_printf("=no power on=\r\n"); // no long press
pmu_set_pin_pull(GPIO_PORT_D, (1<<GPIO_BIT_4), true);
pmu_port_wakeup_func_set(GPIO_PD4);
system_power_off(false);
}
else
{
// power on
//system_sleep_disable();
co_printf("=power on=\r\n");
}
}
开机功能,
关机功能
void system_power_off(bool aldo_bypass) -
蓝牙遥控器关于语音这块的问题
如下问题:
1,PNP ID 对的上 #define DIS_PNP_ID ("\x01\x5a\x1d\x81\xc0\x03\x00")
2,语音通道及类型,还有att_table属性也对的上
hid_rpt_info[2].report_id = 0x1e; //refer to report map, this is Keyboard input.
hid_rpt_info[2].report_type = HID_REPORT_TYPE_INPUT; //att_table, perm must be GATT_PROP_READ | GATT_PROP_NOTI
3.还有语音每次发的长度 hid_gatt_report_notify(slave_link_conidx,2, pos,19);
4,然后盒子那边语音格式pcm 16bit,我就没有用code驱动压缩了,直接在_attribute__((section("ram_code"))) void i2s_isr_ram(void)函数里发语音数据?
5,由于我用抓包工具抓了原盒子语音包,主从没有用到交换包模式。有哪位大神帮忙解决一下问题或者有什么好意见,可以提供一下语音这块资料,谢谢?
-
请教如何运用低功耗管理
问题1:系统重启后能进入低功耗,电流为 20uA左右
过上20s左右,系统会退出低功耗,电流为 3mA左右,再也进入不了低功耗?
问题2:如果让BLE进入广播模式,系统无法进入低功耗模式,使用原始的广播配置,这个时候无法进入低功耗,电流一直在3mA左右?
我想做个定时广播,广播完没有任何操作进入睡眠模式,还有就是进入睡眠模式广播怎样唤醒它