#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 }; const uint8_t BITMAP_FoxHuntBars[11] = { // ascending bars = S-meter (staircase) gauge mode (bit0 = top row) 0b01000000, 0b01000000, 0b00000000, 0b01110000, 0b01110000, 0b00000000, 0b01111100, 0b01111100, 0b00000000, 0b01111111, 0b01111111 }; const uint8_t BITMAP_FoxHuntGraph[15] = { // sine wave = signal-history gauge mode (bit0 = top row) 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00100000, 0b00010000, 0b00001000, 0b00000100, 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00100000 }; const uint8_t BITMAP_FoxHuntTx[16] = { 0b00011100, 0b00100010, 0b01000001, 0b00011100, 0b00100010, 0b00000000, 0b00001000, 0b00011100, 0b00011100, 0b00001000, 0b00000000, 0b00100010, 0b00011100, 0b01000001, 0b00100010, 0b00011100 }; #endif #ifndef ENABLE_CUSTOM_MENU_LAYOUT const uint8_t BITMAP_CurrentIndicator[8] = { 0xFF, 0xFF, 0x7E, 0x7E, 0x3C, 0x3C, 0x18, 0x18 }; #endif