Remove blink and SOS

This commit is contained in:
Armel FAUVEAU
2024-03-21 03:16:34 +01:00
parent b9ecbc48e4
commit 7ed9889ef4
4 changed files with 79 additions and 58 deletions

View File

@@ -210,7 +210,7 @@ ifeq ($(ENABLE_FEAT_F4HWN),1)
VERSION_STRING_1 ?= v0.22 VERSION_STRING_1 ?= v0.22
AUTHOR_STRING_2 ?= F4HWN AUTHOR_STRING_2 ?= F4HWN
VERSION_STRING_2 ?= v2.3 VERSION_STRING_2 ?= v2.4
AUTHOR_STRING ?= $(AUTHOR_STRING_1)+$(AUTHOR_STRING_2) AUTHOR_STRING ?= $(AUTHOR_STRING_1)+$(AUTHOR_STRING_2)
VERSION_STRING ?= $(VERSION_STRING_2) VERSION_STRING ?= $(VERSION_STRING_2)

View File

@@ -1303,8 +1303,10 @@ void APP_TimeSlice10ms(void)
return; return;
#endif #endif
#ifdef ENABLE_FLASHLIGHT #ifndef ENABLE_FEAT_F4HWN
#ifdef ENABLE_FLASHLIGHT
FlashlightTimeSlice(); FlashlightTimeSlice();
#endif
#endif #endif
#ifdef ENABLE_VOX #ifdef ENABLE_VOX

View File

@@ -5,10 +5,11 @@
#include "flashlight.h" #include "flashlight.h"
enum FlashlightMode_t gFlashLightState; #ifndef ENABLE_FEAT_F4HWN
enum FlashlightMode_t gFlashLightState;
void FlashlightTimeSlice() void FlashlightTimeSlice()
{ {
if (gFlashLightState == FLASHLIGHT_BLINK && (gFlashLightBlinkCounter & 15u) == 0) { if (gFlashLightState == FLASHLIGHT_BLINK && (gFlashLightBlinkCounter & 15u) == 0) {
GPIO_FlipBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT); GPIO_FlipBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
return; return;
@@ -43,10 +44,10 @@ void FlashlightTimeSlice()
c++; c++;
} }
} }
} }
void ACTION_FlashLight(void) void ACTION_FlashLight(void)
{ {
switch (gFlashLightState) { switch (gFlashLightState) {
case FLASHLIGHT_OFF: case FLASHLIGHT_OFF:
gFlashLightState++; gFlashLightState++;
@@ -61,6 +62,22 @@ void ACTION_FlashLight(void)
gFlashLightState = 0; gFlashLightState = 0;
GPIO_ClearBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT); GPIO_ClearBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
} }
} }
#else
void ACTION_FlashLight(void)
{
static bool gFlashLightState = false;
if(gFlashLightState)
{
GPIO_ClearBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
}
else
{
GPIO_SetBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
}
gFlashLightState = (gFlashLightState) ? false : true;
}
#endif
#endif #endif

View File

@@ -5,17 +5,19 @@
#include <stdint.h> #include <stdint.h>
enum FlashlightMode_t { #ifndef ENABLE_FEAT_F4HWN
enum FlashlightMode_t {
FLASHLIGHT_OFF = 0, FLASHLIGHT_OFF = 0,
FLASHLIGHT_ON, FLASHLIGHT_ON,
FLASHLIGHT_BLINK, FLASHLIGHT_BLINK,
FLASHLIGHT_SOS FLASHLIGHT_SOS
}; };
extern enum FlashlightMode_t gFlashLightState; extern enum FlashlightMode_t gFlashLightState;
extern volatile uint16_t gFlashLightBlinkCounter; extern volatile uint16_t gFlashLightBlinkCounter;
void FlashlightTimeSlice(void); void FlashlightTimeSlice(void);
#endif
void ACTION_FlashLight(void); void ACTION_FlashLight(void);
#endif #endif