Add CL/OP in status line

This commit is contained in:
Armel FAUVEAU
2024-01-30 04:56:15 +01:00
parent 0194ac5028
commit 9036ffc355
3 changed files with 74 additions and 0 deletions

View File

@@ -142,6 +142,24 @@ const uint8_t BITMAP_F_Key[6] =
}; };
#ifdef ENABLE_VOX #ifdef ENABLE_VOX
#ifdef ENABLE_FEAT_F4HWN
const uint8_t BITMAP_VOX[12] =
{ // "V"
0b00000000,
0b00011111,
0b00100000,
0b01000000,
0b00100000,
0b00011111,
0b00000000,
0b01100011,
0b00010100,
0b00001000,
0b00010100,
0b01100011
};
#else
const uint8_t BITMAP_VOX[18] = const uint8_t BITMAP_VOX[18] =
{ // "VOX" { // "VOX"
0b00000000, 0b00000000,
@@ -164,8 +182,41 @@ const uint8_t BITMAP_F_Key[6] =
0b01100011 0b01100011
}; };
#endif #endif
#endif
#ifdef ENABLE_FEAT_F4HWN
const uint8_t BITMAP_PTT_ONE_PUSH[11] =
{ // "OnePush"
0b00000000,
0b00111110,
0b01000001,
0b01000001,
0b00111110,
0b00000000,
0b01111110,
0b00010001,
0b00010001,
0b00001110,
0b00000000,
};
const uint8_t BITMAP_PTT_CLASSIC[11] =
{ // "Classic"
0b00000000,
0b00111110,
0b01000001,
0b01000001,
0b01000001,
0b00000000,
0b00111111,
0b01000000,
0b01000000,
0b01000000,
0b00000000,
};
#endif
// 'XB' (cross-band/cross-VFO) // 'XB' (cross-band/cross-VFO)
const uint8_t BITMAP_XB[12] = const uint8_t BITMAP_XB[12] =
{ // "XB" { // "XB"

View File

@@ -18,8 +18,17 @@ extern const uint8_t BITMAP_KeyLock[6];
extern const uint8_t BITMAP_F_Key[6]; extern const uint8_t BITMAP_F_Key[6];
#ifdef ENABLE_VOX #ifdef ENABLE_VOX
#ifdef ENABLE_FEAT_F4HWN
extern const uint8_t BITMAP_VOX[12];
#else
extern const uint8_t BITMAP_VOX[18]; extern const uint8_t BITMAP_VOX[18];
#endif #endif
#endif
#ifdef ENABLE_FEAT_F4HWN
extern const uint8_t BITMAP_PTT_ONE_PUSH[11];
extern const uint8_t BITMAP_PTT_CLASSIC[11];
#endif
extern const uint8_t BITMAP_XB[12]; extern const uint8_t BITMAP_XB[12];

View File

@@ -129,6 +129,20 @@ void UI_DisplayStatus()
x += sizeof(BITMAP_VOX) + 1; x += sizeof(BITMAP_VOX) + 1;
#endif #endif
#ifdef ENABLE_FEAT_F4HWN
// PTT indicator
if (gSetting_set_ptt) {
memcpy(line + x, BITMAP_PTT_ONE_PUSH, sizeof(BITMAP_PTT_ONE_PUSH));
x1 = x + sizeof(BITMAP_PTT_ONE_PUSH) + 1;
}
else
{
memcpy(line + x, BITMAP_PTT_CLASSIC, sizeof(BITMAP_PTT_CLASSIC));
x1 = x + sizeof(BITMAP_PTT_CLASSIC) + 1;
}
x += sizeof(BITMAP_PTT_CLASSIC) + 1;
#endif
x = MAX(x1, 61u); x = MAX(x1, 61u);
// KEY-LOCK indicator // KEY-LOCK indicator