C/C++

记录按键灯效

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

访问-- -- --

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

开发板上按键(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

访问 --

讨论与反馈