0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-04-28 22:31:25 +03:00

448 lines
5.7 KiB
C
Raw Normal View History

2023-09-09 08:03:56 +01:00
#include "bitmaps.h"
2023-09-09 20:45:38 +01:00
// all these images are on their right sides
2023-09-18 20:37:42 +01:00
// turn your monitor 90-deg anti-clockwise to see the images
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_POWERSAVE[8] =
{
#if 0
// "S"
0b00000000,
0b00100110,
0b01001001,
0b01001001,
0b01001001,
0b01001001,
0b01001001,
0b00110010
#else
// "PS"
0b00000000,
0b01111111,
0b00010001,
0b00001110,
0b00000000,
0b01000110,
0b01001001,
0b00110001
#endif
2023-09-09 20:45:38 +01:00
};
const uint8_t BITMAP_TX[8] =
{ // "TX"
0b00000000,
0b00000001,
0b00000001,
0b01111111,
0b00000001,
0b00000001,
0b00000000,
0b00000000
};
const uint8_t BITMAP_RX[8] =
{ // "RX"
0b00000000,
0b01111111,
0b00001001,
0b00011001,
0b01100110,
0b00000000,
0b00000000,
0b00000000
};
const uint8_t BITMAP_BatteryLevel[2] =
{
0b01011101,
0b01011101
};
#ifndef ENABLE_REVERSE_BAT_SYMBOL
// Quansheng way (+ pole to the left)
const uint8_t BITMAP_BatteryLevel1[17] =
{
0b00000000,
0b00111110,
0b00100010,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01111111
};
#else
// reversed (+ pole to the right)
const uint8_t BITMAP_BatteryLevel1[17] =
{
0b00000000,
0b01111111,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b01000001,
0b00100010,
0b00111110
};
#endif
2023-09-09 20:45:38 +01:00
const uint8_t BITMAP_USB_C[9] =
2023-09-16 17:16:36 +01:00
{ // USB symbol
2023-09-09 20:45:38 +01:00
0b00000000,
0b00011100,
0b00100111,
0b01000100,
0b01000100,
0b01000100,
0b01000100,
0b00100111,
0b00011100
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_KeyLock[6] =
{ // teeny padlock symbol
2023-09-09 20:45:38 +01:00
0b00000000,
0b01111100,
0b01000110,
0b01000101,
0b01000110,
0b01111100
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_F_Key[6] =
2023-09-16 17:16:36 +01:00
{ // F-Key symbol
0b00000000,
0b01011111,
0b01000101,
0b01000101,
0b01000101,
0b01000001
2023-09-09 20:45:38 +01:00
};
2023-09-09 08:03:56 +01:00
#ifdef ENABLE_VOX
const uint8_t BITMAP_VOX[18] =
{ // "VOX"
0b00000000,
0b00011111,
0b00100000,
0b01000000,
0b00100000,
0b00011111,
0b00000000,
0b00111110,
0b01000001,
0b01000001,
0b01000001,
0b00111110,
0b00000000,
0b01100011,
0b00010100,
0b00001000,
0b00010100,
0b01100011
};
#endif
2023-09-09 20:45:38 +01:00
#if 0
const uint8_t BITMAP_WX[12] =
2023-09-16 17:16:36 +01:00
{ // "WX"
0b00000000,
0b01111111,
0b00100000,
0b00011000,
0b00100000,
0b01111111,
0b00000000,
0b01100011,
0b00010100,
0b00001000,
0b00010100,
0b01100011
};
#else
2023-09-19 14:48:09 +01:00
// 'XB' (cross-band/cross-VFO)
const uint8_t BITMAP_XB[12] =
2023-09-16 17:16:36 +01:00
{ // "XB"
0b00000000,
0b01100011,
0b00010100,
0b00001000,
0b00010100,
0b01100011,
0b00000000,
0b01111111,
0b01001001,
0b01001001,
0b01001001,
0b00110110
};
#endif
const uint8_t BITMAP_TDR1[12] =
2023-09-16 17:16:36 +01:00
{ // "DW"
2023-09-09 20:45:38 +01:00
0b00000000,
0b01111111,
0b01000001,
0b01000001,
0b01000001,
0b00111110,
0b00000000,
0b01111111,
0b00100000,
0b00011000,
0b00100000,
0b01111111
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_TDR2[12] =
2023-09-19 14:48:09 +01:00
{ // "><" .. DW on hold
0b00000000,
2023-09-19 14:48:09 +01:00
0b00000000,
0b00100010,
0b00110110,
0b00011100,
0b00001000,
0b00000000,
0b00001000,
0b00011100,
0b00110110,
0b00100010,
0b00000000
};
2023-09-14 09:56:30 +01:00
#ifdef ENABLE_VOICE
const uint8_t BITMAP_VoicePrompt[9] =
2023-09-09 20:45:38 +01:00
{
0b00000000,
0b00011000,
0b00011000,
0b00100100,
0b00100100,
0b01000010,
0b01000010,
0b11111111,
0b00011000
};
2023-09-09 08:03:56 +01:00
#endif
2023-09-14 09:56:30 +01:00
#ifdef ENABLE_FMRADIO
const uint8_t BITMAP_FM[12] =
2023-09-16 17:16:36 +01:00
{ // "FM"
2023-09-14 09:56:30 +01:00
0b00000000,
0b01111111,
0b00001001,
0b00001001,
0b00001001,
0b00000001,
2023-09-18 11:54:42 +01:00
2023-09-14 09:56:30 +01:00
0b00000000,
0b01111111,
0b00000010,
0b00001100,
0b00000010,
0b01111111
};
#endif
2023-09-09 08:03:56 +01:00
2023-09-14 09:56:30 +01:00
#ifdef ENABLE_NOAA
const uint8_t BITMAP_NOAA[12] =
2023-09-16 17:16:36 +01:00
{ // "NS"
2023-09-09 20:45:38 +01:00
0b00000000,
0b01111111,
0b00000100,
0b00001000,
0b00010000,
0b01111111,
2023-09-09 20:45:38 +01:00
0b00000000,
0b01000110,
0b01001001,
0b01001001,
0b01001001,
0b00110001
};
#endif
2023-10-04 20:05:00 +01:00
/*
2023-10-04 18:54:26 +01:00
const uint8_t BITMAP_SC1[8] =
{ // "I"
0b01000001,
0b01000001,
0b01111111,
0b01111111,
0b01111111,
2023-10-04 18:54:26 +01:00
0b01000001,
0b01000001,
0b00000000
};
2023-09-18 11:54:42 +01:00
2023-10-04 18:54:26 +01:00
const uint8_t BITMAP_SC2[8] =
{ // "II"
2023-09-18 11:54:42 +01:00
0b01000001,
2023-10-04 18:54:26 +01:00
0b01111111,
0b01111111,
0b01000001,
0b01111111,
0b01111111,
2023-09-18 11:54:42 +01:00
0b01000001,
2023-10-04 18:54:26 +01:00
0b00000000
2023-09-18 11:54:42 +01:00
};
2023-10-04 20:05:00 +01:00
*/
/*
const uint8_t BITMAP_SC1[7] =
{ // "1"
0b01000000,
0b01000000,
0b01000110,
0b01111111,
0b01000000,
0b01000000,
0b00000000
};
2023-09-18 11:54:42 +01:00
2023-10-04 20:05:00 +01:00
const uint8_t BITMAP_SC2[7] =
{ // "2"
0b01000010,
0b01100001,
0b01010001,
0b01001001,
0b01001001,
0b01000110,
0b00000000
};
*/
const uint8_t BITMAP_Antenna[5] =
2023-09-09 20:45:38 +01:00
{
0b00000011,
0b00000101,
0b01111111,
0b00000101,
0b00000011
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_AntennaLevel1[3] =
2023-09-09 20:45:38 +01:00
{
0b01100000,
0b01100000,
0b00000000
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_AntennaLevel2[3] =
2023-09-09 20:45:38 +01:00
{
0b01110000,
0b01110000,
0b00000000
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_AntennaLevel3[3] =
2023-09-09 20:45:38 +01:00
{
0b01111000,
0b01111000,
0b00000000
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_AntennaLevel4[3] =
2023-09-09 20:45:38 +01:00
{
0b01111100,
0b01111100,
0b00000000
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_AntennaLevel5[3] =
2023-09-09 20:45:38 +01:00
{
0b01111110,
0b01111110,
0b00000000
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_AntennaLevel6[3] =
2023-09-09 20:45:38 +01:00
{
0b01111111,
0b01111111,
0b00000000
2023-09-09 08:03:56 +01:00
};
const uint8_t BITMAP_MARKER[8] =
2023-09-09 20:45:38 +01:00
{
0b11111111,
0b11111111,
0b01111110,
0b01111110,
0b00111100,
0b00111100,
0b00011000,
0b00011000
2023-09-09 08:03:56 +01:00
};
const uint8_t BITMAP_VFO_Default[8] =
2023-09-09 20:45:38 +01:00
{
0b00000000,
0b01111111,
0b01111111,
0b00111110,
0b00111110,
0b00011100,
0b00011100,
0b00001000
};
2023-09-09 08:03:56 +01:00
const uint8_t BITMAP_VFO_NotDefault[8] =
2023-09-09 20:45:38 +01:00
{
0b00000000,
0b01000001,
0b01000001,
0b00100010,
0b00100010,
0b00010100,
0b00010100,
0b00001000
};
2023-10-04 18:54:26 +01:00
const uint8_t BITMAP_ScanList1[6] =
{ // 'I' symbol
0b00000000,
0b00000000,
0b01000010,
0b01111110,
0b01000010,
0b00000000
};
const uint8_t BITMAP_ScanList2[6] =
{ // 'II' symbol
0b00000000,
0b01000010,
0b01111110,
0b01000010,
0b01111110,
0b01000010
};
2023-10-04 16:37:11 +01:00
const uint8_t BITMAP_compand[6] =
{
0b00000000,
0b00111100,
0b01000010,
0b01000010,
0b01000010,
0b00100100
};