Lots of refactoring
This commit is contained in:
113
source/display.c
113
source/display.c
@@ -48,7 +48,6 @@ float32_t Watts_Filt;
|
||||
|
||||
extern SYSTEM_DATA_t sys;
|
||||
|
||||
extern ADC_t adc;
|
||||
extern uint8_t Bat_Type, Cur_Mode, Task, Over_Voltage_Flag, Error;
|
||||
extern MODE_REC_t mode_Array[];
|
||||
extern uint8_t Bcast_Pwr_Level;
|
||||
@@ -139,18 +138,12 @@ void Display_Volts(void)
|
||||
|
||||
if((( Cur_Mode != BROADCAST) && (!Is_Clamp_Detected())))
|
||||
Display_Line_Voltage();
|
||||
else
|
||||
{
|
||||
if((Is_Clamp_Detected()) && (Test_Mode) && (Cur_Mode != BROADCAST))
|
||||
{
|
||||
Display_Clamp_Power();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
#if 0// testing the new averager
|
||||
sprintf(tempString,"%.2fmA",adc.I_OUT_SlowFilt* 1000.0);
|
||||
sprintf(tempString,"%.2fmA",sys.adc.I_OUT_SlowFilt* 1000.0);
|
||||
FL_DrawString( tempString, X_POS_MA+50, 18, font16Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
#endif
|
||||
|
||||
@@ -160,7 +153,7 @@ void Display_Volts(void)
|
||||
void Display_Line_Voltage(void)
|
||||
{
|
||||
|
||||
Volts = adc.V_OUT_FastFilt;
|
||||
Volts = sys.adc.V_OUT_FastFilt;
|
||||
|
||||
if(Volts < 0)
|
||||
Volts = 0;
|
||||
@@ -177,11 +170,11 @@ void Display_Clamp_Power(void)
|
||||
|
||||
float power = 0.0f;
|
||||
|
||||
Volts = adc.V_OUT_FastFilt;
|
||||
Volts = sys.adc.V_OUT_FastFilt;
|
||||
if(Volts < 0)
|
||||
Volts = 0;
|
||||
|
||||
power = Volts * adc.I_OUT_FastFilt;
|
||||
power = Volts * sys.adc.I_OUT_FastFilt;
|
||||
|
||||
sprintf(tempString,"%.1fW", power);
|
||||
FL_DrawString( tempString, LCD_X_MID -10, 60, font18Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
@@ -191,7 +184,7 @@ void Display_Clamp_Power(void)
|
||||
void Display_Clamp_Volts(void)
|
||||
{
|
||||
|
||||
Volts = adc.V_OUT_FastFilt;
|
||||
Volts = sys.adc.V_OUT_FastFilt;
|
||||
if(Volts < 0)
|
||||
Volts = 0;
|
||||
|
||||
@@ -206,11 +199,7 @@ void Display_Current(void)
|
||||
|
||||
if(( Cur_Mode != BROADCAST) && (!Is_Clamp_Detected()))
|
||||
Display_Line_Current();
|
||||
else
|
||||
{
|
||||
if((Is_Clamp_Detected()) && (Test_Mode))
|
||||
Display_Line_Current();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -218,18 +207,14 @@ void Display_Ohms(void)
|
||||
{
|
||||
if(( Cur_Mode != BROADCAST) && (!Is_Clamp_Detected()))
|
||||
Display_Line_Ohms();
|
||||
else
|
||||
{
|
||||
if((Is_Clamp_Detected()) && (Test_Mode))
|
||||
Display_Line_Ohms();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
void Display_Line_Current(void)
|
||||
{
|
||||
|
||||
Milli_amps = adc.I_OUT_SlowFilt;
|
||||
Milli_amps = sys.adc.I_OUT_SlowFilt;
|
||||
|
||||
|
||||
if(Milli_amps < 0)
|
||||
@@ -242,20 +227,20 @@ void Display_Line_Current(void)
|
||||
|
||||
void Display_Line_Ohms(void)
|
||||
{
|
||||
if(adc.Ohms_slowfilt < 0)
|
||||
adc.Ohms_slowfilt = 0;
|
||||
if(sys.adc.Ohms_slowfilt < 0)
|
||||
sys.adc.Ohms_slowfilt = 0;
|
||||
|
||||
|
||||
if(adc.Ohms_slowfilt < 10000)
|
||||
if(sys.adc.Ohms_slowfilt < 10000)
|
||||
{
|
||||
sprintf(tempString,"%.0fΩ",adc.Ohms_slowfilt);
|
||||
sprintf(tempString,"%.0fΩ",sys.adc.Ohms_slowfilt);
|
||||
FL_DrawString( tempString, X_POS_MA+90, 72, font16Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
}
|
||||
else
|
||||
{
|
||||
if(adc.Ohms_slowfilt < 100000)
|
||||
if(sys.adc.Ohms_slowfilt < 100000)
|
||||
{
|
||||
sprintf(tempString,"%.0f kΩ",adc.Ohms_slowfilt/1000);
|
||||
sprintf(tempString,"%.0f kΩ",sys.adc.Ohms_slowfilt/1000);
|
||||
FL_DrawString( tempString, X_POS_MA+90, 72, font16Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
}
|
||||
else
|
||||
@@ -323,15 +308,15 @@ void Display_Battery_NC() // No Cap
|
||||
|
||||
if (Bat_Type == LITHIUM)
|
||||
{
|
||||
if(adc.V_BAT >= NCL_BATTERY_NINETY)
|
||||
if(sys.adc.V_BAT >= NCL_BATTERY_NINETY)
|
||||
Draw_Battery(STACKS_4);
|
||||
else if(adc.V_BAT > NCL_BATTERY_3QUARTERS)
|
||||
else if(sys.adc.V_BAT > NCL_BATTERY_3QUARTERS)
|
||||
Draw_Battery(STACKS_3);
|
||||
else if(adc.V_BAT > NCL_BATTERY_FIFTY)
|
||||
else if(sys.adc.V_BAT > NCL_BATTERY_FIFTY)
|
||||
Draw_Battery(STACKS_2);
|
||||
else if(adc.V_BAT > NCL_BATTERY_1QUARTER)
|
||||
else if(sys.adc.V_BAT > NCL_BATTERY_1QUARTER)
|
||||
Draw_Battery(STACKS_1);
|
||||
else if (adc.V_BAT > NCL_BATTERY_1EIGTH)
|
||||
else if (sys.adc.V_BAT > NCL_BATTERY_1EIGTH)
|
||||
Draw_Battery(STACKS_EMPTY);
|
||||
else
|
||||
Display_Bat_Frame_Flash();
|
||||
@@ -340,15 +325,15 @@ void Display_Battery_NC() // No Cap
|
||||
else
|
||||
{
|
||||
|
||||
if(adc.V_BAT >= NCA_BATTERY_NINETY)
|
||||
if(sys.adc.V_BAT >= NCA_BATTERY_NINETY)
|
||||
Draw_Battery(STACKS_4);
|
||||
else if(adc.V_BAT > NCA_BATTERY_3QUARTERS)
|
||||
else if(sys.adc.V_BAT > NCA_BATTERY_3QUARTERS)
|
||||
Draw_Battery(STACKS_3);
|
||||
else if(adc.V_BAT > NCA_BATTERY_FIFTY)
|
||||
else if(sys.adc.V_BAT > NCA_BATTERY_FIFTY)
|
||||
Draw_Battery(STACKS_2);
|
||||
else if(adc.V_BAT > NCA_BATTERY_1QUARTER)
|
||||
else if(sys.adc.V_BAT > NCA_BATTERY_1QUARTER)
|
||||
Draw_Battery(STACKS_1);
|
||||
else if (adc.V_BAT > NCA_BATTERY_1EIGTH)
|
||||
else if (sys.adc.V_BAT > NCA_BATTERY_1EIGTH)
|
||||
Draw_Battery(STACKS_EMPTY);
|
||||
else
|
||||
Display_Bat_Frame_Flash();
|
||||
@@ -365,15 +350,15 @@ void Display_Battery_CF() // cap fitted
|
||||
|
||||
if (Bat_Type == LITHIUM)
|
||||
{
|
||||
if(adc.V_BAT >= L_BATTERY_NINETY)
|
||||
if(sys.adc.V_BAT >= L_BATTERY_NINETY)
|
||||
Draw_Battery(STACKS_4);
|
||||
else if(adc.V_BAT > L_BATTERY_3QUARTERS)
|
||||
else if(sys.adc.V_BAT > L_BATTERY_3QUARTERS)
|
||||
Draw_Battery(STACKS_3);
|
||||
else if(adc.V_BAT > L_BATTERY_FIFTY)
|
||||
else if(sys.adc.V_BAT > L_BATTERY_FIFTY)
|
||||
Draw_Battery(STACKS_2);
|
||||
else if(adc.V_BAT > L_BATTERY_1QUARTER)
|
||||
else if(sys.adc.V_BAT > L_BATTERY_1QUARTER)
|
||||
Draw_Battery(STACKS_1);
|
||||
else if (adc.V_BAT > L_BATTERY_1EIGTH)
|
||||
else if (sys.adc.V_BAT > L_BATTERY_1EIGTH)
|
||||
Draw_Battery(STACKS_EMPTY);
|
||||
else
|
||||
Display_Bat_Frame_Flash();
|
||||
@@ -382,15 +367,15 @@ void Display_Battery_CF() // cap fitted
|
||||
else
|
||||
{
|
||||
|
||||
if(adc.V_BAT >= A_BATTERY_NINETY)
|
||||
if(sys.adc.V_BAT >= A_BATTERY_NINETY)
|
||||
Draw_Battery(STACKS_4);
|
||||
else if(adc.V_BAT > A_BATTERY_3QUARTERS)
|
||||
else if(sys.adc.V_BAT > A_BATTERY_3QUARTERS)
|
||||
Draw_Battery(STACKS_3);
|
||||
else if(adc.V_BAT > A_BATTERY_FIFTY)
|
||||
else if(sys.adc.V_BAT > A_BATTERY_FIFTY)
|
||||
Draw_Battery(STACKS_2);
|
||||
else if(adc.V_BAT > A_BATTERY_1QUARTER)
|
||||
else if(sys.adc.V_BAT > A_BATTERY_1QUARTER)
|
||||
Draw_Battery(STACKS_1);
|
||||
else if (adc.V_BAT > A_BATTERY_1EIGTH)
|
||||
else if (sys.adc.V_BAT > A_BATTERY_1EIGTH)
|
||||
Draw_Battery(STACKS_EMPTY);
|
||||
else
|
||||
Display_Bat_Frame_Flash();
|
||||
@@ -471,25 +456,15 @@ void Display_Mode(uint8_t Con_Mode1)
|
||||
{
|
||||
uint8_t What; // What to display
|
||||
|
||||
// Con_Mode1 = Cur_Mode; // Currently indexed is the selected.
|
||||
|
||||
// mod_Array[Cur_Mode].Select = false;
|
||||
|
||||
//What = mode_Array[Cur_Mode].Plugged;
|
||||
|
||||
switch(Con_Mode1) // Where to draw
|
||||
{
|
||||
case BROADCAST:
|
||||
//GL_DrawMonoBitmap(border60x60, LCD_X_MAX-60,LCD_Y_MIN + 2, LCD_DRAW_SET); // Always draw
|
||||
|
||||
// GL_DrawMonoBitmap(clampIcon2, LCD_X_MAX-60,LCD_Y_MIN + 2, LCD_DRAW_SET); // Always draw
|
||||
// GL_DrawMonoBitmap(directConnectIcon3, LCD_X_MAX-60,LCD_Y_MIN + 2, LCD_DRAW_SET); // Always draw
|
||||
// GL_DrawMonoBitmap(directConnectIcon5, LCD_X_MAX-60,LCD_Y_MIN + 2, LCD_DRAW_SET); // Always draw
|
||||
{
|
||||
GL_DrawMonoBitmap(inductionIcon, LCD_X_MAX-60,LCD_Y_MIN + 2, LCD_DRAW_SET); // Always draw
|
||||
|
||||
// GL_DrawMonoBitmap(lamp, LCD_X_MAX-28,LCD_Y_MIN + 2, LCD_DRAW_SET); // Always draw
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case PORT1_A: // ACtually PORT 2
|
||||
What = ACCY_GetConnectedAccessory(1);
|
||||
@@ -968,7 +943,7 @@ void Display_Over_Voltage_Status(void)
|
||||
{
|
||||
static uint32_t county = 0;
|
||||
|
||||
if(Over_Voltage_Flag)
|
||||
if(sys.status[OVERVOLTAGE])
|
||||
{
|
||||
if(county<3)
|
||||
{
|
||||
@@ -1008,13 +983,13 @@ void Display_OnScreen_Diagnostics(void)
|
||||
sprintf(tempString,"Taps %d", Display_Taps());
|
||||
FL_DrawString(tempString, 0, 20, font10Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
|
||||
sprintf(tempString,"B %.2fV",adc.V_BAT);
|
||||
sprintf(tempString,"B %.2fV",sys.adc.V_BAT);
|
||||
FL_DrawString(tempString, 0, 60, font10Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
|
||||
// sprintf(tempString,"VPSU %.2fV", adc.V_PSU);
|
||||
// sprintf(tempString,"VPSU %.2fV", sys.adc.V_PSU);
|
||||
// FL_DrawString(tempString, 0, 80, font10Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
|
||||
sprintf(tempString,"C %.2fV",adc.V_CHK);
|
||||
sprintf(tempString,"C %.2fV",sys.adc.V_CHK);
|
||||
FL_DrawString(tempString, 0, 70, font10Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
|
||||
|
||||
@@ -1030,7 +1005,7 @@ void Display_OnScreen_Diagnostics(void)
|
||||
FL_DrawString(tempString, 0, 80, font10Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
}
|
||||
|
||||
// sprintf(tempString,"R %.2f",adc.IRawFilt);
|
||||
// sprintf(tempString,"R %.2f",sys.adc.IRawFilt);
|
||||
// FL_DrawString(tempString, 0, 80, font10Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
|
||||
}
|
||||
@@ -1089,9 +1064,9 @@ void Display_OnScreen_Diagnostics(void)
|
||||
|
||||
|
||||
|
||||
// sprintf(tempString, "1: %.2f", adc.V_ID1);
|
||||
// sprintf(tempString, "1: %.2f", sys.adc.V_ID1);
|
||||
// FL_DrawString( tempString, 0, 0, font12Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
// sprintf(tempString, "2: %.2f", adc.V_ID2);
|
||||
// sprintf(tempString, "2: %.2f", sys.adc.V_ID2);
|
||||
// FL_DrawString( tempString, 0, 15, font12Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
// sprintf(tempString, "%d", Power_Level); // Display number
|
||||
// FL_DrawString(tempString, 120, 00, font18Bold, LCD_DRAW_SET, FL_ALIGN_LEFT);
|
||||
|
||||
Reference in New Issue
Block a user