找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 11040|回复: 12

[QCC3系列] QCC3020要怎么修改才能改成长按2秒开机

[复制链接]
连续签到天数:1天
签到总天数:584天
签到总奖励:5654金币
发表于 2019-9-3 11:32:24 | 显示全部楼层 |阅读模式
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:593天
签到总奖励:6802金币
发表于 2019-9-3 18:30:27 | 显示全部楼层
初始化的时候做个判断,就卡在UI初始化之后。长按2秒的message 里面判断将标志位改变,再调用 appInitNextEntry() 函数进行初始化
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:555天
签到总奖励:6555金币
发表于 2019-9-3 21:41:16 | 显示全部楼层
楼上的思路和我差不多,注意要做防抖哦
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:819天
签到总奖励:9195金币
发表于 2019-9-5 13:55:53 | 显示全部楼层
谢谢楼主分享,学习了
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1153天
签到总奖励:10914金币
发表于 2019-9-5 18:45:41 | 显示全部楼层
我也想知道,怎么改,有没方法了,大佬
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1153天
签到总奖励:10914金币
发表于 2019-9-6 11:10:55 | 显示全部楼层
顶一下
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:4天
签到总奖励:19金币
发表于 2020-1-18 22:56:05 | 显示全部楼层
BC5也想知道怎么改 现在短按一下就开机了
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:88天
签到总奖励:739金币
发表于 2020-1-30 16:16:57 | 显示全部楼层
我也想知道,谢谢分享
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:2天
签到总天数:1135天
签到总奖励:33078金币
发表于 2020-2-8 12:33:25 | 显示全部楼层
主要是状态机处理,满足开机条件(长按2S开机,退出充电模式等),就可以开机,其他的不去开机即可。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:56天
签到总奖励:351金币
发表于 2020-6-28 20:16:31 | 显示全部楼层
zxh_xw 发表于 2019-9-3 18:30
初始化的时候做个判断,就卡在UI初始化之后。长按2秒的message 里面判断将标志位改变,再调用 appInitNextE ...

请问大佬这个判断条件如何添加的呢
static void appInitNextEntry(void)
{
    initData *theInit = appGetInit();

    /* Move to next entry */
    theInit->init_index += 1;

    while (appInitTable[theInit->init_index].init)
    {
        /* Call init function */
        appInitTable[theInit->init_index].init();
        theInit->id = appInitTable[theInit->init_index].message_id;
        if (theInit->id)
            return;

        /* Move to next entry */
        theInit->init_index += 1;
    }

    MessageSend(appGetAppTask(), INIT_CFM, NULL);

    theInit->initialised = APP_INIT_COMPLETED_MAGIC;
}

void appInit(void)
{   
    initData *theInit = appGetInit();
    theInit->init_index = 0xFF;
    theInit->id = 0;

    appInitNextEntry();
}
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-26 18:26 , Processed in 0.393408 second(s), 20 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表