0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-06-19 22:58:04 +03:00

Updated AIRCOPY + fixed F+4 save to VFO

This commit is contained in:
OneOfEleven
2023-10-12 22:48:48 +01:00
parent d1c9d184d0
commit 55ceb92a61
13 changed files with 452 additions and 176 deletions

View File

@ -155,10 +155,6 @@ static union
} __attribute__((packed));
} __attribute__((packed)) UART_Command;
static const uint8_t Obfuscation[16] = {
0x16, 0x6C, 0x14, 0xE6, 0x2E, 0x91, 0x0D, 0x40, 0x21, 0x35, 0xD5, 0x40, 0x13, 0x03, 0xE9, 0x80
};
uint32_t time_stamp = 0;
uint16_t write_index = 0;
bool is_encrypted = true;
@ -180,7 +176,7 @@ static void SendReply(void *preply, uint16_t Size)
uint8_t *pBytes = (uint8_t *)preply;
unsigned int i;
for (i = 0; i < Size; i++)
pBytes[i] ^= Obfuscation[i % 16];
pBytes[i] ^= obfuscate_array[i % 16];
}
Header.ID = 0xCDAB;
@ -190,8 +186,8 @@ static void SendReply(void *preply, uint16_t Size)
if (is_encrypted)
{
Footer.pad[0] = Obfuscation[(Size + 0) % 16] ^ 0xFF;
Footer.pad[1] = Obfuscation[(Size + 1) % 16] ^ 0xFF;
Footer.pad[0] = obfuscate_array[(Size + 0) % 16] ^ 0xFF;
Footer.pad[1] = obfuscate_array[(Size + 1) % 16] ^ 0xFF;
}
else
{
@ -565,7 +561,7 @@ bool UART_IsCommandAvailable(void)
{
unsigned int i;
for (i = 0; i < (Size + 2u); i++)
UART_Command.Buffer[i] ^= Obfuscation[i % 16];
UART_Command.Buffer[i] ^= obfuscate_array[i % 16];
}
CRC = UART_Command.Buffer[Size] | (UART_Command.Buffer[Size + 1] << 8);