50 lines
1.8 KiB
C++
50 lines
1.8 KiB
C++
/*
|
|
* Copyright (C) OpenTX
|
|
*
|
|
* Based on code named
|
|
* th9x - http://code.google.com/p/th9x
|
|
* er9x - http://code.google.com/p/er9x
|
|
* gruvin9x - http://code.google.com/p/gruvin9x
|
|
*
|
|
* License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#include "opentx.h"
|
|
|
|
void menuRadioDiagAnalogs(event_t event)
|
|
{
|
|
SIMPLE_SUBMENU(STR_MENU_RADIO_ANALOGS, 0);
|
|
|
|
for (uint8_t i=0; i<NUM_STICKS+NUM_POTS+NUM_SLIDERS; i++) {
|
|
coord_t y = MENU_HEADER_HEIGHT + 1 + (i/2)*FH;
|
|
uint8_t x = i&1 ? LCD_W/2 + FW : 0;
|
|
lcdDrawNumber(x, y, i+1, LEADING0|LEFT, 2);
|
|
lcdDrawChar(x+2*FW-2, y, ':');
|
|
lcdDrawHexNumber(x+3*FW-1, y, anaIn(i));
|
|
#if defined(JITTER_MEASURE)
|
|
lcdDrawNumber(x+10*FW-1, y, rawJitter[i].get(), RIGHT);
|
|
lcdDrawNumber(x+13*FW-1, y, avgJitter[i].get(), RIGHT);
|
|
lcdDrawNumber(x+17*FW-1, y, (int16_t)calibratedAnalogs[CONVERT_MODE(i)]*25/256, RIGHT);
|
|
#else
|
|
lcdDrawNumber(x+10*FW-1, y, (int16_t)calibratedAnalogs[CONVERT_MODE(i)]*25/256, RIGHT);
|
|
#endif
|
|
}
|
|
|
|
// RAS
|
|
if ((isModuleXJT(INTERNAL_MODULE) && IS_INTERNAL_MODULE_ON()) || (isModulePXX1(EXTERNAL_MODULE) && !IS_INTERNAL_MODULE_ON())) {
|
|
lcdDrawTextAlignedLeft(MENU_HEADER_HEIGHT+6*FH, "RAS");
|
|
lcdDrawNumber(10*FW-1, MENU_HEADER_HEIGHT+6*FH, telemetryData.swrInternal.value(), RIGHT);
|
|
lcdDrawText(LCD_W/2, MENU_HEADER_HEIGHT+6*FH, "XJTVER");
|
|
lcdDrawNumber(LCD_W/2 + 10*FW-1, MENU_HEADER_HEIGHT+6*FH, telemetryData.xjtVersion, RIGHT);
|
|
}
|
|
}
|