|
|
@@ -672,26 +672,37 @@ void aem_in_out_power_screen_del(lv_obj_t *par)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-#define RANGER_ONE_MIN 0
|
|
|
-#define RANGER_ONE_MAX 60
|
|
|
-#define RANGER_TWO_MIN 60
|
|
|
-#define RANGER_TWO_MAX 120
|
|
|
-#define RANGER_THREE_MIN 120
|
|
|
-#define RANGER_THREE_MAX 180
|
|
|
-#define RANGER_FOUR_MIN 180
|
|
|
-#define RANGER_FOUR_MAX 240
|
|
|
-#define RANGER_FIVE_MIN 240
|
|
|
-#define RANGER_FIVE_MAX 300
|
|
|
-#define RANGER_SIX_MIN 300
|
|
|
-#define RANGER_SIX_MAX 360
|
|
|
-#define RANGER_SEVEN_MIN 360
|
|
|
-#define RANGER_SEVEN_MAX 420
|
|
|
-#define RANGER_EIGHT_MIN 420
|
|
|
-#define RANGER_EIGHT_MAX 480
|
|
|
-#define RANGER_NINE_MIN 480
|
|
|
-#define RANGER_NINE_MAX 540
|
|
|
-#define RANGER_TEN_MIN 540
|
|
|
-#define RANGER_TEN_MAX 600
|
|
|
+#define RANGER_GAP (65) //20V * 45(4.5mA x 10) / 15(ranger)
|
|
|
+#define RANGER_ONE_MIN (0)
|
|
|
+#define RANGER_ONE_MAX (RANGER_ONE_MIN + RANGER_GAP)
|
|
|
+#define RANGER_TWO_MIN (RANGER_ONE_MAX)
|
|
|
+#define RANGER_TWO_MAX (RANGER_TWO_MIN + RANGER_GAP)
|
|
|
+#define RANGER_THREE_MIN (RANGER_TWO_MAX)
|
|
|
+#define RANGER_THREE_MAX (RANGER_THREE_MIN + RANGER_GAP)
|
|
|
+#define RANGER_FOUR_MIN (RANGER_THREE_MAX)
|
|
|
+#define RANGER_FOUR_MAX (RANGER_FOUR_MIN + RANGER_GAP)
|
|
|
+#define RANGER_FIVE_MIN (RANGER_FOUR_MAX)
|
|
|
+#define RANGER_FIVE_MAX (RANGER_FIVE_MIN + RANGER_GAP)
|
|
|
+#define RANGER_SIX_MIN (RANGER_FIVE_MAX)
|
|
|
+#define RANGER_SIX_MAX (RANGER_SIX_MIN + RANGER_GAP)
|
|
|
+#define RANGER_SEVEN_MIN (RANGER_SIX_MAX)
|
|
|
+#define RANGER_SEVEN_MAX (RANGER_SEVEN_MIN + RANGER_GAP)
|
|
|
+#define RANGER_EIGHT_MIN (RANGER_SEVEN_MAX)
|
|
|
+#define RANGER_EIGHT_MAX (RANGER_EIGHT_MIN + RANGER_GAP)
|
|
|
+#define RANGER_NINE_MIN (RANGER_EIGHT_MAX)
|
|
|
+#define RANGER_NINE_MAX (RANGER_NINE_MIN + RANGER_GAP)
|
|
|
+#define RANGER_TEN_MIN (RANGER_NINE_MAX)
|
|
|
+#define RANGER_TEN_MAX (RANGER_TEN_MIN + RANGER_GAP)
|
|
|
+#define RANGER_ELEVEN_MIN (RANGER_TEN_MAX)
|
|
|
+#define RANGER_ELEVEN_MAX (RANGER_ELEVEN_MIN + RANGER_GAP)
|
|
|
+#define RANGER_TWELVE_MIN (RANGER_ELEVEN_MAX)
|
|
|
+#define RANGER_TWELVE_MAX (RANGER_TWELVE_MIN + RANGER_GAP)
|
|
|
+#define RANGER_THIRTEEN_MIN (RANGER_TWELVE_MAX)
|
|
|
+#define RANGER_THIRTEEN_MAX (RANGER_THIRTEEN_MIN + RANGER_GAP)
|
|
|
+#define RANGER_FOURTEEN_MIN (RANGER_THIRTEEN_MAX)
|
|
|
+#define RANGER_FOURTEEN_MAX (RANGER_FOURTEEN_MIN + RANGER_GAP)
|
|
|
+#define RANGER_FIFTEEN_MIN (RANGER_FOURTEEN_MAX)
|
|
|
+#define RANGER_FIFTEEN_MAX (RANGER_FIFTEEN_MIN + RANGER_GAP)
|
|
|
|
|
|
#ifndef CONFIG_SIMULATOR
|
|
|
extern float f_BusVoltage[2];
|
|
|
@@ -708,10 +719,10 @@ static uint16_t chart_point_cnt_plus2 = 1;
|
|
|
void aem_in_out_power_screen_update(lv_obj_t *par)
|
|
|
{
|
|
|
in_out_power_scr_ui_data_t *power_volt_cur_data = lv_obj_get_user_data(par);
|
|
|
- uint16_t input_power_blue_chart_point_min = 600;
|
|
|
- uint16_t output_power_green_chart_point_min = 600;
|
|
|
- uint16_t input_power_blue_chart_point_max = 0;
|
|
|
- uint16_t output_power_green_chart_point_max = 0;
|
|
|
+ uint16_t input_power_blue_chart_point_min = RANGER_FIFTEEN_MAX;
|
|
|
+ uint16_t output_power_green_chart_point_min = RANGER_FIFTEEN_MAX;
|
|
|
+ uint16_t input_power_blue_chart_point_max = RANGER_ONE_MIN;
|
|
|
+ uint16_t output_power_green_chart_point_max = RANGER_ONE_MIN;
|
|
|
bool f_Power_index;
|
|
|
|
|
|
#ifdef CONFIG_SIMULATOR
|
|
|
@@ -832,12 +843,52 @@ void aem_in_out_power_screen_update(lv_obj_t *par)
|
|
|
{
|
|
|
chart_range_min = RANGER_NINE_MIN;
|
|
|
}
|
|
|
- else //if (input_power_blue_chart_point_min <= RANGER_TEN_MAX)
|
|
|
+ else if (input_power_blue_chart_point_min <= RANGER_TEN_MAX)
|
|
|
{
|
|
|
chart_range_min = RANGER_TEN_MIN;
|
|
|
}
|
|
|
+ else if (input_power_blue_chart_point_min <= RANGER_ELEVEN_MAX)
|
|
|
+ {
|
|
|
+ chart_range_min = RANGER_ELEVEN_MIN;
|
|
|
+ }
|
|
|
+ else if (input_power_blue_chart_point_min <= RANGER_TWELVE_MAX)
|
|
|
+ {
|
|
|
+ chart_range_min = RANGER_TWELVE_MIN;
|
|
|
+ }
|
|
|
+ else if (input_power_blue_chart_point_min <= RANGER_THIRTEEN_MAX)
|
|
|
+ {
|
|
|
+ chart_range_min = RANGER_THIRTEEN_MIN;
|
|
|
+ }
|
|
|
+ else if (input_power_blue_chart_point_min <= RANGER_FOURTEEN_MAX)
|
|
|
+ {
|
|
|
+ chart_range_min = RANGER_FOURTEEN_MIN;
|
|
|
+ }
|
|
|
+ else //if (input_power_blue_chart_point_min <= RANGER_FIFTEEN_MAX)
|
|
|
+ {
|
|
|
+ chart_range_min = RANGER_FIFTEEN_MIN;
|
|
|
+ }
|
|
|
|
|
|
- if (input_power_blue_chart_point_max >= RANGER_TEN_MIN)
|
|
|
+ if (input_power_blue_chart_point_max >= RANGER_FIFTEEN_MIN)
|
|
|
+ {
|
|
|
+ chart_range_max = RANGER_FIFTEEN_MAX;
|
|
|
+ }
|
|
|
+ else if (input_power_blue_chart_point_max >= RANGER_FOURTEEN_MIN)
|
|
|
+ {
|
|
|
+ chart_range_max = RANGER_FOURTEEN_MAX;
|
|
|
+ }
|
|
|
+ else if (input_power_blue_chart_point_max >= RANGER_THIRTEEN_MIN)
|
|
|
+ {
|
|
|
+ chart_range_max = RANGER_THIRTEEN_MAX;
|
|
|
+ }
|
|
|
+ else if (input_power_blue_chart_point_max >= RANGER_TWELVE_MIN)
|
|
|
+ {
|
|
|
+ chart_range_max = RANGER_TWELVE_MAX;
|
|
|
+ }
|
|
|
+ else if (input_power_blue_chart_point_max >= RANGER_ELEVEN_MIN)
|
|
|
+ {
|
|
|
+ chart_range_max = RANGER_ELEVEN_MAX;
|
|
|
+ }
|
|
|
+ else if (input_power_blue_chart_point_max >= RANGER_TEN_MIN)
|
|
|
{
|
|
|
chart_range_max = RANGER_TEN_MAX;
|
|
|
}
|
|
|
@@ -922,12 +973,52 @@ void aem_in_out_power_screen_update(lv_obj_t *par)
|
|
|
{
|
|
|
output_power_green_chart_range_min = RANGER_NINE_MIN;
|
|
|
}
|
|
|
- else //if (output_power_green_chart_point_min <= RANGER_TEN_MAX)
|
|
|
+ else if (output_power_green_chart_point_min <= RANGER_TEN_MAX)
|
|
|
{
|
|
|
output_power_green_chart_range_min = RANGER_TEN_MIN;
|
|
|
}
|
|
|
+ else if (output_power_green_chart_point_min <= RANGER_ELEVEN_MAX)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_min = RANGER_ELEVEN_MIN;
|
|
|
+ }
|
|
|
+ else if (output_power_green_chart_point_min <= RANGER_TWELVE_MAX)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_min = RANGER_TWELVE_MIN;
|
|
|
+ }
|
|
|
+ else if (output_power_green_chart_point_min <= RANGER_THIRTEEN_MAX)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_min = RANGER_THIRTEEN_MIN;
|
|
|
+ }
|
|
|
+ else if (output_power_green_chart_point_min <= RANGER_FOURTEEN_MAX)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_min = RANGER_FOURTEEN_MIN;
|
|
|
+ }
|
|
|
+ else //if (output_power_green_chart_point_min <= RANGER_FIFTEEN_MAX)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_min = RANGER_FIFTEEN_MIN;
|
|
|
+ }
|
|
|
|
|
|
- if (output_power_green_chart_point_max >= RANGER_TEN_MIN)
|
|
|
+ if (output_power_green_chart_point_min <= RANGER_FIFTEEN_MIN)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_max = RANGER_FIFTEEN_MAX;
|
|
|
+ }
|
|
|
+ else if (output_power_green_chart_point_min <= RANGER_FOURTEEN_MIN)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_max = RANGER_FOURTEEN_MAX;
|
|
|
+ }
|
|
|
+ else if (output_power_green_chart_point_min <= RANGER_THIRTEEN_MIN)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_max = RANGER_THIRTEEN_MAX;
|
|
|
+ }
|
|
|
+ else if (output_power_green_chart_point_min <= RANGER_TWELVE_MIN)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_max = RANGER_TWELVE_MAX;
|
|
|
+ }
|
|
|
+ else if (output_power_green_chart_point_min <= RANGER_ELEVEN_MIN)
|
|
|
+ {
|
|
|
+ output_power_green_chart_range_max = RANGER_ELEVEN_MAX;
|
|
|
+ }
|
|
|
+ else if (output_power_green_chart_point_max >= RANGER_TEN_MIN)
|
|
|
{
|
|
|
output_power_green_chart_range_max = RANGER_TEN_MAX;
|
|
|
}
|