杰理-TWS对耳没有配对一段时间后(一分钟)关机

杰理-对耳没有配对一分钟关机

添加宏,没有TWS配对关机时间,单位S

#define TCFG_PAIR_AUTO_SHUT_DOWN_TIME		      60  //对耳没有配对关机时间

在这里插入图片描述

使用定时器timeout,超过时间后关机

用于打开和关闭定时器:
void sys_pair_auto_shut_down_enable(void)
void sys_pair_auto_shut_down_disable(void)


static u16 pair_timer = 0;

static void sys_pair_auto_shut_down_deal(void *priv)
{
    
    printf("%s\n", __func__);
#if TCFG_USER_TWS_ENABLE
    if (get_bt_tws_connect_status() == 0)   //对耳没有连接的状态下
    {
        if(get_bt_connect_status() == BT_STATUS_WAITINT_CONN)
        {
            printf("----------not pair and not connect ----------  enter power off !!! ");
            extern void sys_enter_soft_poweroff(void *priv);
            sys_enter_soft_poweroff(0);
        }
    } 
#endif
}

void sys_pair_auto_shut_down_enable(void)
{
#if TCFG_PAIR_AUTO_SHUT_DOWN_TIME
    printf("%s\n", __func__);
    if (pair_timer == 0) {
        pair_timer = sys_timeout_add(NULL, sys_pair_auto_shut_down_deal, (TCFG_PAIR_AUTO_SHUT_DOWN_TIME* 1000));
    }
#endif
}

void sys_pair_auto_shut_down_disable(void)
{
#if TCFG_PAIR_AUTO_SHUT_DOWN_TIME
    printf("%s\n", __func__);
    if (pair_timer) {
        sys_timeout_del(pair_timer);
        pair_timer = 0;
    }
#endif
}

在这里插入图片描述

以下为打开和关闭

#if TCFG_PAIR_AUTO_SHUT_DOWN_TIME
            sys_pair_auto_shut_down_disable();
#endif
.
.
.
#if TCFG_PAIR_AUTO_SHUT_DOWN_TIME
            sys_pair_auto_shut_down_enable();
#endif

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

earphone.c

在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值