Fix BK4819 sleep to 10s
This commit is contained in:
15
app/app.c
15
app/app.c
@@ -1108,7 +1108,18 @@ void APP_Update(void)
|
|||||||
{ // dual watch mode off or scanning or rssi update request
|
{ // dual watch mode off or scanning or rssi update request
|
||||||
// go back to sleep
|
// go back to sleep
|
||||||
|
|
||||||
|
#ifdef ENABLE_FEAT_F4HWN_SLEEP
|
||||||
|
if(gWakeUp)
|
||||||
|
{
|
||||||
|
gPowerSave_10ms = 1000; // Why ? Why not :) 10s
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
gPowerSave_10ms = gEeprom.BATTERY_SAVE * 10;
|
||||||
|
}
|
||||||
|
#else
|
||||||
gPowerSave_10ms = gEeprom.BATTERY_SAVE * 10;
|
gPowerSave_10ms = gEeprom.BATTERY_SAVE * 10;
|
||||||
|
#endif
|
||||||
gRxIdleMode = true;
|
gRxIdleMode = true;
|
||||||
goToSleep = false;
|
goToSleep = false;
|
||||||
|
|
||||||
@@ -1571,6 +1582,7 @@ void APP_TimeSlice500ms(void)
|
|||||||
if (gSleepModeCountdown_500ms == gSetting_set_off * 120 && gWakeUp) {
|
if (gSleepModeCountdown_500ms == gSetting_set_off * 120 && gWakeUp) {
|
||||||
ST7565_Init();
|
ST7565_Init();
|
||||||
BK4819_ToggleGpioOut(BK4819_GPIO5_PIN1_RED, false);
|
BK4819_ToggleGpioOut(BK4819_GPIO5_PIN1_RED, false);
|
||||||
|
gPowerSave_10ms = gEeprom.BATTERY_SAVE * 10;
|
||||||
gWakeUp = false;
|
gWakeUp = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1578,15 +1590,14 @@ void APP_TimeSlice500ms(void)
|
|||||||
gBacklightCountdown_500ms = 0;
|
gBacklightCountdown_500ms = 0;
|
||||||
BACKLIGHT_TurnOff();
|
BACKLIGHT_TurnOff();
|
||||||
ST7565_ShutDown();
|
ST7565_ShutDown();
|
||||||
|
gPowerSave_10ms = 1;
|
||||||
gWakeUp = true;
|
gWakeUp = true;
|
||||||
gPowerSaveCountdownExpired = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (gWakeUp) {
|
if (gWakeUp) {
|
||||||
static bool swap = true;
|
static bool swap = true;
|
||||||
swap = !swap; // Alterne l'état à chaque exécution
|
swap = !swap; // Alterne l'état à chaque exécution
|
||||||
BK4819_ToggleGpioOut(BK4819_GPIO5_PIN1_RED, swap);
|
BK4819_ToggleGpioOut(BK4819_GPIO5_PIN1_RED, swap);
|
||||||
FUNCTION_Select(FUNCTION_POWER_SAVE);
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
13
functions.c
13
functions.c
@@ -118,7 +118,18 @@ void FUNCTION_Foreground(const FUNCTION_Type_t PreviousFunction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void FUNCTION_PowerSave() {
|
void FUNCTION_PowerSave() {
|
||||||
gPowerSave_10ms = gEeprom.BATTERY_SAVE * 10;
|
#ifdef ENABLE_FEAT_F4HWN_SLEEP
|
||||||
|
if(gWakeUp)
|
||||||
|
{
|
||||||
|
gPowerSave_10ms = 1000; // Why ? Why not :) 10s
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
gPowerSave_10ms = gEeprom.BATTERY_SAVE * 10;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
gPowerSave_10ms = gEeprom.BATTERY_SAVE * 10;
|
||||||
|
#endif
|
||||||
gPowerSaveCountdownExpired = false;
|
gPowerSaveCountdownExpired = false;
|
||||||
|
|
||||||
gRxIdleMode = true;
|
gRxIdleMode = true;
|
||||||
|
Reference in New Issue
Block a user