[X9D] GVARS screen

This commit is contained in:
bsongis
2013-02-26 13:32:58 +00:00
parent 98aa332fb3
commit 42b41e8f03
6 changed files with 22 additions and 19 deletions
+8 -8
View File
@@ -49,7 +49,7 @@ enum EnumTabModel {
e_MixAll,
e_Limits,
IF_CURVES(e_CurvesAll)
#if LCD_W >= 260
#if LCD_W >= 212
IF_GVARS(e_GVars)
#endif
e_CustomSwitches,
@@ -82,7 +82,7 @@ const MenuFuncP_PROGMEM menuTabModel[] PROGMEM = {
menuModelMixAll,
menuModelLimits,
IF_CURVES(menuModelCurvesAll)
#if LCD_W >= 260
#if LCD_W >= 212
IF_GVARS(menuModelGVars)
#endif
menuModelCustomSwitches,
@@ -1461,10 +1461,10 @@ void menuModelPhaseOne(uint8_t event)
if (v > GVAR_MAX) {
uint8_t p = v - GVAR_MAX - 1;
if (p >= s_currIdx) p++;
putsFlightPhase(MIXES_2ND_COLUMN+2*FW, y, p+1, m_posHorz==1 ? attr : 0);
putsFlightPhase(11*FW, y, p+1, m_posHorz==1 ? attr : 0);
}
else {
lcd_putsAtt(12*FW, y, STR_OWN, m_posHorz==1 ? attr : 0);
lcd_putsAtt(11*FW, y, STR_OWN, m_posHorz==1 ? attr : 0);
}
if (attr && s_currIdx>0 && m_posHorz==1 && (editMode>0 || p1valdiff)) {
if (v < GVAR_MAX) v = GVAR_MAX;
@@ -2921,7 +2921,7 @@ void menuModelCurvesAll(uint8_t event)
}
#endif
#if LCD_W >= 260 && defined(GVARS)
#if LCD_W >= 212 && defined(GVARS)
void menuModelGVars(uint8_t event)
{
MENU(PSTR("GLOBAL VARIABLES"), menuTabModel, e_GVars, 1+MAX_GVARS, {0, MAX_PHASES, MAX_PHASES, MAX_PHASES, MAX_PHASES, MAX_PHASES, MAX_PHASES, MAX_PHASES, MAX_PHASES, MAX_PHASES});
@@ -2935,9 +2935,9 @@ void menuModelGVars(uint8_t event)
for (uint8_t j=0; j<1+MAX_PHASES; j++) {
uint8_t attr = ((sub==i && m_posHorz==j) ? ((s_editMode>0) ? BLINK|INVERS : INVERS) : 0);
xcoord_t x = 14*FW + (j-1)*(2+4*FWNUM) - 1;
xcoord_t x = 12*FW + FWNUM + (j-1)*(2+3*FWNUM) - 1;
if (i==0 && j!=9) putsStrIdx(x+FWNUM, 2*FH, STR_FP, j, 0);
if (i==0 && j!=9) putsStrIdx(x+2, 2*FH, STR_FP, j, SMLSIZE);
switch(j)
{
@@ -2957,7 +2957,7 @@ void menuModelGVars(uint8_t event)
vmin = GVAR_MAX+1; vmax = GVAR_MAX+MAX_PHASES;
}
else {
if (abs(v) >= 1000)
if (abs(v) >= 100)
lcd_outdezAtt(x, y+1, v, attr | TINSIZE);
else
lcd_outdezAtt(x, y, v, attr);