mirror of
https://github.com/OneOfEleven/uv-k5-firmware-custom.git
synced 2025-05-18 16:01:18 +03:00
update sos
This commit is contained in:
parent
07315c8b97
commit
37b766c2fc
11
app/app.c
11
app/app.c
@ -1423,7 +1423,7 @@ void APP_process_flash_light_10ms(void)
|
||||
break;
|
||||
|
||||
case FLASHLIGHT_ON:
|
||||
GPIO_SetBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
|
||||
GPIO_SetBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT);
|
||||
break;
|
||||
|
||||
case FLASHLIGHT_BLINK:
|
||||
@ -1432,9 +1432,12 @@ void APP_process_flash_light_10ms(void)
|
||||
break;
|
||||
|
||||
case FLASHLIGHT_SOS:
|
||||
{
|
||||
const unsigned int bit = (g_flash_light_blink_tick_10ms / 15) % (32 + 6); // 150ms tick
|
||||
if (bit < 32 && (sos & (1u << (31 - bit))))
|
||||
{ // 150ms tick
|
||||
// '15' sets the morse speed, lower value = faster speed
|
||||
// '+ 6' lengthens the loop time
|
||||
const unsigned int num_bits = sizeof(sos) * 8;
|
||||
const unsigned int bit = (g_flash_light_blink_tick_10ms / 15) % (num_bits + 6);
|
||||
if (bit < num_bits && (sos & (1u << ((num_bits - 1) - bit))))
|
||||
GPIO_SetBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT); // ON
|
||||
else
|
||||
GPIO_ClearBit(&GPIOC->DATA, GPIOC_PIN_FLASHLIGHT); // OFF
|
||||
|
BIN
firmware.bin
BIN
firmware.bin
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user