Skip to content

Commit d2c279b

Browse files
committed
Merge branch 'power-meter-in-manual-agc'
2 parents de15c90 + 91ff667 commit d2c279b

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

display.c

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1178,7 +1178,6 @@ draw_channel_freq(void)
11781178
itoap(uistat.freq / 1000, str, 5, ' ');
11791179
for (i = 0; i < 5; i++) {
11801180
int8_t c = str[i] - '0';
1181-
uint16_t fg = 0xffff;
11821181
if (c >= 0 && c <= 9)
11831182
ili9341_drawfont(c, &NF32x48, x, 0, FG_NORMAL, bg);
11841183
else
@@ -1198,8 +1197,8 @@ draw_channel_freq(void)
11981197
}
11991198

12001199
#define FG_VOLUME 0xfffe
1201-
//#define FG_MOD 0xffe0
12021200
#define FG_MOD RGB565(255,0,0)
1201+
#define FG_AGC RGB565(255,255,0)
12031202

12041203

12051204
void
@@ -1262,16 +1261,20 @@ draw_info(void)
12621261
ili9341_drawfont(uistat.modulation, &ICON48x20, x+2, y+2, fg, bg);
12631262
x += 48+4;
12641263

1265-
fg = uistat.mode == AGC ? FG_ACTIVE : FG_NORMAL;
1264+
fg = uistat.mode == AGC ? FG_ACTIVE : FG_AGC;
12661265
ili9341_drawfont(uistat.agcmode + ICON_AGC_OFF, &ICON48x20, x+2, y+2, fg, bg);
12671266
x += 48+4;
12681267

1269-
if (!uistat.agcmode) {
1270-
fg = uistat.mode == RFGAIN ? FG_ACTIVE : 0x07ff;
1268+
fg = uistat.mode == AGC ? FG_ACTIVE : FG_NORMAL;
1269+
if (uistat.mode == RFGAIN) {
1270+
fg = FG_ACTIVE;
1271+
draw_db(uistat.rfgain << 7, x, y, fg, bg);
1272+
1273+
// draw antenna icon by mode color of analog/digital
1274+
fg = 0x07ff;
12711275
if (uistat.rfgain < 0 || uistat.rfgain >= 96)
12721276
fg = 0x070f;
1273-
draw_db(uistat.rfgain << 7, x, y, fg, bg);
1274-
ili9341_drawfont(15, &NF20x24, x, y, fg, bg); // ANT Mark
1277+
ili9341_drawfont(15, &NF20x24, x, y, fg, bg);
12751278
}
12761279
}
12771280

@@ -1280,7 +1283,8 @@ draw_power(void)
12801283
{
12811284
int x = 184;
12821285
int y = 48;
1283-
if (uistat.agcmode != 0) {
1286+
// draw power value not only ui mode is at RFGAIN
1287+
if (uistat.mode != RFGAIN) {
12841288
draw_dbm(measured_power_dbm, x, y, 0xffff, 0x0000);
12851289
}
12861290
}

main.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,10 @@ static void
367367
measure_power_dbm(void)
368368
{
369369
extern int log2_q31(int32_t x);
370-
int agcgain = tlv320aic3204_get_left_agc_gain();
370+
int agcgain = uistat.rfgain;
371+
if (uistat.agcmode != AGC_MANUAL)
372+
agcgain = tlv320aic3204_get_left_agc_gain();
373+
371374
int dbm = // fixed point 8.8 format
372375
6 * log2_q31(stat.rms[0]) // 6dB/bit
373376
- (agcgain << 7); // 0.5dB/agcgain

0 commit comments

Comments
 (0)