想飞的鱼 Java Dev Engineer

记录按键灯效


开发板按键到指定效果流程

开发板上按键(GPIO 0-8)–> Config Tool –> Easy_Pinmux 下GPIO (GPIO 与 VarName对应) –> KeysGPIO(之前的VarName与 各个key里面的varname对应)找到是key几就是key几 —> 再到Key_Event里面找 KeyIndex为这个key的

LED0 :红 ; LED1: 蓝

User-defindStyle0 蓝灯闪三下

User-defindStyle1 红灯闪三下

User-defindStyle2 蓝灯闪五下

User-defindStyle3 红蓝灯都不亮

User-defindStyle4 红蓝灯都不亮

User-defindStyle5

User-defindStyle6

User-defindStyle7

User-defindStyle9 unit 50 T1:4 T2:100 always 255

User-defindStyle10

需要的效果

  • 蓝灯5S闪一次 : defindStyle9

    led1:

    led time unit 50 ; T1:4 ; T2:100 ; repeat times:0 ; Repeat style: always repeat ; return on duration 255;

  • 红色灯闪烁,每5分钟提示一次 defindStyle10

    led0: (5秒闪一次,如果要闪的快,T2改小,eg:4)

    led time unit 50 ; T1:4 ; T2:100 ; repeat times:0 ; Repeat style: always repeat ; return on duration 255;

  • 先闪蓝灯开机,后红蓝交替闪烁 defindStyle11

    led0:

    led time unit 10 ; T0: 0 ; T1:20 ; T2:20 ; repeat times:0 ; Repeat style: always repeat ; return on duration 255;

    led1:

    led time unit 10 ; T0: 10 ; T1:20 ; T2:20 ; repeat times:0 ; Repeat style: always repeat ; return on duration 255;

  • 红灯亮,充满电时亮蓝灯 defindStyle12

    led0: (红灯长亮)

    led time unit 10 ; T0: 0 ; T1:20 ; T2:0 ; repeat times:0 ; Repeat style: always repeat ; return on duration 255;

    蓝灯长亮调led1 ,参数与上面一样 defindStyle13

  • 红、蓝灯长亮 defindStyle14

    led0: (红灯长亮)

    led time unit 10 ; T0: 0 ; T1:20 ; T2:0 ; repeat times:0 ; Repeat style: always repeat ; return on duration 255;

    led1: (蓝灯长亮)

    led time unit 10 ; T0: 0 ; T1:20 ; T2:0 ; repeat times:0 ; Repeat style: always repeat ; return on duration 255;

  • 蓝灯闪7次 defindStyle15

    led1:

    led time unit 10 ; T0: 0 ; T1:20 ; T2:20 ; repeat times: 6 ; Repeat style: Only once ; return on duration 255;

  • 红灯闪一次 defindStyle16

    led0:

    led time unit 10 ; T1:20 ; T2:20 ; repeat times:0 ; Repeat style: Only once ; return on duration 255;

状态绑定对应效果

未连接 1: CONDISCABLE(1)

连接 变2 立马变 3: CONNECTABLE(2) —>CONNECTED(3)

断开, 变2 立马变1 , CONNECTABLE(2) —> CONDISCABLE(1)

关机 13 : DETACHING_LINK(13)

充电:变13 立马变12, DETACHING_LINK(13) —-> FAKEOFF(12)

CONDISCABLE .CONNECTABLE 红蓝交替 ,defindStyle11

CONNECTED 5秒蓝闪一次 defindStyle12

DETACHING_LINK 关机 , defindStyle13

最终结果

开机: Media > Media Event Date 改成 defindStyle15

关机: Media > Media Event Date 改成 defindStyle16

配对: LED –> LED BG State 改为红蓝交替闪烁 ( CONDISCABLE .CONNECTABLE 红蓝交替)

待机(暂停音乐)& 播放音乐 :

LED –> LED BG State 改为 5秒蓝闪一次 ( CONNECTED )

充电: Media Event Filter (ChGRIN)改为

充电完成: Media Event Filter (CHGCPL)改为

低压报警:

重启问题,

  1. 会重启

    app_ChgBat_SetSwitchOffInLowBatTimer();
    			app_ChgBat_PushBatChgMediaEvt();
    
  2. APP_Media_PushMediaEvent(MEDIA_EVT_BAT_LOW_LED);
    APP_Media_PushMediaEvent(MEDIA_EVT_BAT_LOW_RING);
    
  3. 全部 不会

  4. APP_ChgBat_UpdateBatStatus(APP_BAT_LOW);
    
  5. 会 第一次加第二次的

   //APP_Media_PushMediaEvent(MEDIA_EVT_BAT_LOW_LED);
   				//APP_Media_PushMediaEvent(MEDIA_EVT_BAT_LOW_RING);
   			
   		//app_ChgBat_SetSwitchOffInLowBatTimer();
   			//app_ChgBat_PushBatChgMediaEvt();	
   542行 FW_SetTimer(&gAppChgBatTimerHandle, APP_CHGBAT_TIMER_LOW_BAT_LED, NULL, 0, 。。。
   加
   284行 FW_SetTimer(&gAppChgBatTimerHandle, APP_CHGBAT_ ...
  1. FW_SetTimer(&gAppChgBatTimerHandle, APP_CHGBAT_TIMER_LOW_BAT_LED, NULL, 0, (U32)(pChgBatCtl->batteryPara.lowPercentLEDTimer*ONE_SEC));
    				if(pChgBatCtl->batteryPara.lowPercentLEDTimer != pChgBatCtl->batteryPara.lowPercentRingTimer)
    				{
    					FW_SetTimer(&gAppChgBatTimerHandle, APP_CHGBAT_TIMER_LOW_BAT_RINGTONE, NULL, 0, (U32)(pChgBatCtl->batteryPara.lowPercentRingTimer*ONE_SEC));
    				}
    

闪灯

测试模式: 红常亮 CUSTOMER_TIMER_ID_TEST_MODE,

校验工具未校验: 红闪8下 CUSTOMER_TIMER_ID_NOT_VERIFY


上一篇 记录微信bug

下一篇 记录按键灯效

Comments

Content