mirror of
https://github.com/armel/uv-k1-k5v3-firmware-custom.git
synced 2026-10-02 11:08:20 +00:00
391 lines
6.2 KiB
C
391 lines
6.2 KiB
C
|
|
#include "bitmaps.h"
|
|
|
|
// all these images are on their right sides
|
|
// turn your monitor 90-deg anti-clockwise to see the images
|
|
|
|
const uint8_t gFontPowerSave[2][6] =
|
|
{
|
|
{0x00, 0x7f, 0x9, 0x9, 0x9, 0x6},
|
|
{0x00, 0x26, 0x49, 0x49, 0x49, 0x32},
|
|
};
|
|
|
|
const uint8_t gFontPttOnePush[2][6] =
|
|
{
|
|
{0x00, 0x3e, 0x41, 0x41, 0x41, 0x3e},
|
|
{0x00, 0x7f, 0x9, 0x9, 0x9, 0x6},
|
|
};
|
|
|
|
const uint8_t gFontPttClassic[2][6] =
|
|
{
|
|
{0x00, 0x3e, 0x41, 0x41, 0x41, 0x22},
|
|
{0x00, 0x7f, 0x40, 0x40, 0x40, 0x40},
|
|
};
|
|
|
|
const uint8_t gFontF[8] =
|
|
{
|
|
0b01111111,
|
|
0b00000000,
|
|
0b01110110,
|
|
0b01110110,
|
|
0b01110110,
|
|
0b01110110,
|
|
0b01111110,
|
|
0b01111111
|
|
};
|
|
|
|
const uint8_t gFontS[6] =
|
|
{
|
|
0x26, 0x49, 0x49, 0x49, 0x49, 0x32 // 'S'
|
|
};
|
|
|
|
const uint8_t gFontKeyLock[9] =
|
|
{
|
|
0x7c, 0x46, 0x45, 0x45, 0x45, 0x45, 0x45, 0x46, 0x7c
|
|
};
|
|
|
|
const uint8_t gFontLight[9] =
|
|
{
|
|
0b00001100,
|
|
0b00010010,
|
|
0b00100001,
|
|
0b01101101,
|
|
0b01111001,
|
|
0b01101101,
|
|
0b00100001,
|
|
0b00010010,
|
|
0b00001100,
|
|
};
|
|
|
|
// Same bulb outline as gFontLight with the inner filament removed,
|
|
// used when the manual backlight is currently off
|
|
const uint8_t gFontLightOff[9] =
|
|
{
|
|
0b00001100,
|
|
0b00010010,
|
|
0b00100001,
|
|
0b01100001,
|
|
0b01100001,
|
|
0b01100001,
|
|
0b00100001,
|
|
0b00010010,
|
|
0b00001100,
|
|
};
|
|
|
|
const uint8_t gFontMute[12] =
|
|
{
|
|
0b00011100,
|
|
0b00011100,
|
|
0b00010100,
|
|
0b00100010,
|
|
0b01000001,
|
|
0b01111111,
|
|
0b00000000,
|
|
0b00100010,
|
|
0b00010100,
|
|
0b00001000,
|
|
0b00010100,
|
|
0b00100010,
|
|
};
|
|
|
|
const uint8_t gFontXB[2][6] =
|
|
{ // "XB"
|
|
{0x00, 0x63, 0x14, 0x8, 0x14, 0x63},
|
|
{0x00, 0x7f, 0x49, 0x49, 0x49, 0x36},
|
|
};
|
|
|
|
|
|
const uint8_t gFontMO[2][6] =
|
|
{ // "MO"
|
|
{0x00, 0x7f, 0x2, 0x1c, 0x2, 0x7f},
|
|
{0x00, 0x3e, 0x41, 0x41, 0x41, 0x3e},
|
|
};
|
|
|
|
const uint8_t gFontDWR[3][6] =
|
|
{ // "DWR"
|
|
|
|
{0x00, 0x7f, 0x41, 0x41, 0x41, 0x3e},
|
|
{0x00, 0x3f, 0x40, 0x38, 0x40, 0x3f},
|
|
{0x00, 0x7f, 0x9, 0x19, 0x29, 0x46},
|
|
};
|
|
|
|
#ifdef ENABLE_FEAT_F4HWN_RESCUE_OPS
|
|
const uint8_t gFontRO[2][6] =
|
|
{ // "RO"
|
|
{0x00, 0x7f, 0x9, 0x19, 0x29, 0x46},
|
|
{0x00, 0x3e, 0x41, 0x41, 0x41, 0x3e},
|
|
};
|
|
#endif
|
|
|
|
const uint8_t gFontHold[2][5] =
|
|
{ // "><" .. DW on hold
|
|
{0x00, 0x41, 0x22, 0x14, 0x8},
|
|
{0x00, 0x8, 0x14, 0x22, 0x41},
|
|
};
|
|
|
|
const uint8_t BITMAP_BatteryLevel[2] =
|
|
{
|
|
0b01011101,
|
|
0b01011101
|
|
};
|
|
|
|
// 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
|
|
};
|
|
|
|
const uint8_t BITMAP_USB_C[9] =
|
|
{
|
|
0b00000000,
|
|
0b00011100,
|
|
0b00100111,
|
|
0b01000100,
|
|
0b01000100,
|
|
0b01000100,
|
|
0b01000100,
|
|
0b00100111,
|
|
0b00011100
|
|
};
|
|
|
|
#ifdef ENABLE_VOX
|
|
const uint8_t gFontVox[2][6] =
|
|
{
|
|
{0x00, 0x1f, 0x20, 0x40, 0x20, 0x1f},
|
|
{0x00, 0x63, 0x14, 0x8, 0x14, 0x63},
|
|
};
|
|
#endif
|
|
|
|
const uint8_t BITMAP_VFO_Lock[7] =
|
|
{
|
|
0b00111100,
|
|
0b00100110,
|
|
0b00100101,
|
|
0b00100101,
|
|
0b00100101,
|
|
0b00100110,
|
|
0b00111100,
|
|
};
|
|
|
|
/*
|
|
const uint8_t BITMAP_VFO_Default[7] =
|
|
{
|
|
0b01111111,
|
|
0b01111111,
|
|
0b00111110,
|
|
0b00111110,
|
|
0b00011100,
|
|
0b00011100,
|
|
0b00001000
|
|
};
|
|
|
|
const uint8_t BITMAP_VFO_NotDefault[7] =
|
|
{
|
|
0b01000001,
|
|
0b01000001,
|
|
0b00100010,
|
|
0b00100010,
|
|
0b00010100,
|
|
0b00010100,
|
|
0b00001000
|
|
};
|
|
*/
|
|
|
|
// Compact arrow
|
|
const uint8_t BITMAP_VFO_Default[7] =
|
|
{
|
|
0b00111110,
|
|
0b00111110,
|
|
0b00011100,
|
|
0b00011100,
|
|
0b00001000,
|
|
0b00001000,
|
|
0b00000000
|
|
};
|
|
|
|
// Compact empty arrow
|
|
const uint8_t BITMAP_VFO_NotDefault[7] =
|
|
{
|
|
0b00100010,
|
|
0b00100010,
|
|
0b00010100,
|
|
0b00010100,
|
|
0b00001000,
|
|
0b00001000,
|
|
0b00000000
|
|
};
|
|
|
|
const uint8_t BITMAP_VFO_Empty[7] =
|
|
{
|
|
0b00000000,
|
|
0b00000000,
|
|
0b00000000,
|
|
0b00000000,
|
|
0b00000000,
|
|
0b00000000,
|
|
0b00000000
|
|
};
|
|
|
|
const uint8_t BITMAP_compand[6] =
|
|
{
|
|
0b00000000,
|
|
0b00111100,
|
|
0b01000010,
|
|
0b01000010,
|
|
0b01000010,
|
|
0b00100100
|
|
};
|
|
|
|
/*
|
|
const uint8_t BITMAP_Ready[7] =
|
|
{
|
|
0b00001000,
|
|
0b00010000,
|
|
0b00100000,
|
|
0b00010000,
|
|
0b00001000,
|
|
0b00000100,
|
|
0b00000010,
|
|
};
|
|
|
|
const uint8_t BITMAP_NotReady[7] =
|
|
{
|
|
0b00000000,
|
|
0b01000010,
|
|
0b00100100,
|
|
0b00011000,
|
|
0b00100100,
|
|
0b01000010,
|
|
0b00000000,
|
|
};
|
|
*/
|
|
|
|
const uint8_t BITMAP_PowerUser[3] =
|
|
{ // 'arrow' symbol
|
|
0b00111110,
|
|
0b00011100,
|
|
0b00001000,
|
|
};
|
|
|
|
#ifdef ENABLE_NOAA
|
|
const uint8_t BITMAP_NOAA[12] =
|
|
{ // "WX"
|
|
0b00000000,
|
|
0b01111111,
|
|
0b00100000,
|
|
0b00011000,
|
|
0b00100000,
|
|
0b01111111,
|
|
0b00000000,
|
|
0b01100011,
|
|
0b00010100,
|
|
0b00001000,
|
|
0b00010100,
|
|
0b01100011
|
|
};
|
|
#endif
|
|
|
|
#ifdef ENABLE_FEAT_F4HWN_FOXHUNT
|
|
const uint8_t BITMAP_FoxHuntSignal[10] =
|
|
{ // point source + the speaker bitmap's two sound waves, oriented horizontally
|
|
0b00001000,
|
|
0b00011100,
|
|
0b00011100,
|
|
0b00001000,
|
|
0b00000000,
|
|
0b00100010,
|
|
0b00011100,
|
|
0b01000001,
|
|
0b00100010,
|
|
0b00011100
|
|
};
|
|
|
|
const uint8_t BITMAP_FoxHuntSpeaker[10] =
|
|
{ // speaker cone + two sound waves (bit0 = top row)
|
|
0b00011100,
|
|
0b00011100,
|
|
0b00111110,
|
|
0b01111111,
|
|
0b00000000,
|
|
0b00100010,
|
|
0b00011100,
|
|
0b01000001,
|
|
0b00100010,
|
|
0b00011100
|
|
};
|
|
|
|
const uint8_t BITMAP_FoxHuntUp[11] =
|
|
{ // filled up triangle (getting nearer)
|
|
0b00100000,
|
|
0b00110000,
|
|
0b00111000,
|
|
0b00111100,
|
|
0b00111110,
|
|
0b00111111,
|
|
0b00111110,
|
|
0b00111100,
|
|
0b00111000,
|
|
0b00110000,
|
|
0b00100000
|
|
};
|
|
|
|
const uint8_t BITMAP_FoxHuntDown[11] =
|
|
{ // filled down triangle (getting farther)
|
|
0b00000001,
|
|
0b00000011,
|
|
0b00000111,
|
|
0b00001111,
|
|
0b00011111,
|
|
0b00111111,
|
|
0b00011111,
|
|
0b00001111,
|
|
0b00000111,
|
|
0b00000011,
|
|
0b00000001
|
|
};
|
|
|
|
const uint8_t BITMAP_FoxHuntFlat[11] =
|
|
{ // equals sign (stable)
|
|
0b00010010,
|
|
0b00010010,
|
|
0b00010010,
|
|
0b00010010,
|
|
0b00010010,
|
|
0b00010010,
|
|
0b00010010,
|
|
0b00010010,
|
|
0b00010010,
|
|
0b00010010,
|
|
0b00010010
|
|
};
|
|
#endif
|
|
|
|
#ifndef ENABLE_CUSTOM_MENU_LAYOUT
|
|
const uint8_t BITMAP_CurrentIndicator[8] = {
|
|
0xFF,
|
|
0xFF,
|
|
0x7E,
|
|
0x7E,
|
|
0x3C,
|
|
0x3C,
|
|
0x18,
|
|
0x18
|
|
};
|
|
#endif
|