|
@@ -123,112 +123,151 @@ static void menu_system_paint(menu_handle_t *h, int font1, int font2, int item_h
|
|
|
lcd_refresh();
|
|
lcd_refresh();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static int get_power(int ph)
|
|
|
|
|
|
|
+static int is_pwrin_3(GlobalDeviceManager *dm)
|
|
|
{
|
|
{
|
|
|
- int k = 0;
|
|
|
|
|
- GlobalTreeACManager *tmp3 = NULL;
|
|
|
|
|
- GlobalDeviceManager *dm=get_dm();
|
|
|
|
|
- //输入数据
|
|
|
|
|
- int nselectPH = dm->g_shm_Data->nSelectPh;
|
|
|
|
|
if ((dm->_globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_Tree ||
|
|
if ((dm->_globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_Tree ||
|
|
|
- dm->_globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_One ||
|
|
|
|
|
- dm->_globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_One_B))
|
|
|
|
|
- {//三项输入数据
|
|
|
|
|
|
|
+ dm->_globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_One ||
|
|
|
|
|
+ dm->_globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_One_B)) {
|
|
|
|
|
+ return 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
+static int is_pwrout_3(GlobalDeviceManager *dm)
|
|
|
|
|
+{
|
|
|
|
|
+ if (dm->_globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_Tree) {
|
|
|
|
|
+ return 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+static int get_input(GlobalDeviceManager *dm, int ph, PowerInfo *info)
|
|
|
|
|
+{
|
|
|
|
|
+ int i=0;
|
|
|
|
|
+ GlobalTreeACManager *tmp3=NULL;
|
|
|
|
|
+
|
|
|
|
|
+ if (is_pwrin_3(dm)) {
|
|
|
|
|
+ if(list_empty(&dm->_globalPowerManger.list_Tree_AC)) {
|
|
|
|
|
+ return -1;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
list_for_each_entry(tmp3, &dm->_globalPowerManger.list_Tree_AC, list_Tree_AC) {
|
|
list_for_each_entry(tmp3, &dm->_globalPowerManger.list_Tree_AC, list_Tree_AC) {
|
|
|
- k += 1;
|
|
|
|
|
- if (ph == k)
|
|
|
|
|
|
|
+ i++;
|
|
|
|
|
+ if (i==ph)
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
if (tmp3) {
|
|
if (tmp3) {
|
|
|
- dm->g_shm_Data->fV = tmp3->_PowerInfo.voltage;
|
|
|
|
|
- dm->g_shm_Data->fA = tmp3->_PowerInfo.current;
|
|
|
|
|
- dm->g_shm_Data->fW = tmp3->_PowerInfo.power;
|
|
|
|
|
- dm->g_shm_Data->fF = tmp3->_PowerInfo.factor;
|
|
|
|
|
- dm->g_shm_Data->fS = tmp3->_PowerInfo.consumption;
|
|
|
|
|
- dm->g_shm_Data->nStatus = tmp3->_PowerInfo.status;
|
|
|
|
|
- dm->g_shm_Data->fT = dm->g_modebus_read.temprature/100.0f;
|
|
|
|
|
- dm->g_shm_Data->fH = dm->g_modebus_read.humidity/100.0f;
|
|
|
|
|
|
|
+ *info = tmp3->_PowerInfo;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- else
|
|
|
|
|
|
|
+ else {
|
|
|
|
|
+ *info = dm->_globalPowerManger._PowerInfo;
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+static int get_output(GlobalDeviceManager *dm, int ch, int ph, PowerInfo *info)
|
|
|
|
|
+{
|
|
|
|
|
+ int i=0,j=0;
|
|
|
|
|
+ GlobalPowerManger *tmp;
|
|
|
|
|
+ GlobalTreeACManager *tmp3 = NULL;
|
|
|
|
|
+
|
|
|
|
|
+ list_for_each_entry(tmp, &dm->_globalPowerManger.list, list)
|
|
|
{
|
|
{
|
|
|
- //其他输入数据
|
|
|
|
|
- dm->g_shm_Data->fV = dm->_globalPowerManger._PowerInfo.voltage;
|
|
|
|
|
- dm->g_shm_Data->fA = dm->_globalPowerManger._PowerInfo.current;
|
|
|
|
|
- dm->g_shm_Data->fW = dm->_globalPowerManger._PowerInfo.power;
|
|
|
|
|
- dm->g_shm_Data->fF = dm->_globalPowerManger._PowerInfo.factor;
|
|
|
|
|
- dm->g_shm_Data->fS = dm->_globalPowerManger._PowerInfo.consumption;
|
|
|
|
|
- dm->g_shm_Data->nStatus = dm->_globalPowerManger._PowerInfo.status;
|
|
|
|
|
- dm->g_shm_Data->fT = dm->g_modebus_read.temprature/100.0f;
|
|
|
|
|
- dm->g_shm_Data->fH = dm->g_modebus_read.humidity/100.0f;
|
|
|
|
|
|
|
+ i++;
|
|
|
|
|
+ if (i==ch) {
|
|
|
|
|
+ if (is_pwrout_3(dm)) {
|
|
|
|
|
+ list_for_each_entry(tmp3, &tmp->list_Tree_AC, list_Tree_AC)
|
|
|
|
|
+ {
|
|
|
|
|
+ j++;
|
|
|
|
|
+ if(j==ph) {
|
|
|
|
|
+ *info = tmp3->_PowerInfo;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ *info = tmp->_PowerInfo;
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return 0;
|
|
|
|
|
|
|
+ return -1;
|
|
|
}
|
|
}
|
|
|
static void menu_input_paint(menu_handle_t *h, int font1, int font2, int item_h)
|
|
static void menu_input_paint(menu_handle_t *h, int font1, int font2, int item_h)
|
|
|
{
|
|
{
|
|
|
|
|
+ int r;
|
|
|
char tmp[100];
|
|
char tmp[100];
|
|
|
|
|
+ PowerInfo *pwr,info;
|
|
|
GlobalDeviceManager *dm=get_dm();
|
|
GlobalDeviceManager *dm=get_dm();
|
|
|
|
|
|
|
|
|
|
+ r = get_input(dm, 0, &info);
|
|
|
|
|
+ if(r) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ pwr = &info;
|
|
|
|
|
+
|
|
|
lcd_fill(0);
|
|
lcd_fill(0);
|
|
|
sprintf(tmp, "%s", lang_get_str(h->lang, STR_ID_INPUT));
|
|
sprintf(tmp, "%s", lang_get_str(h->lang, STR_ID_INPUT));
|
|
|
lcd_draw_string(0, 0, LCD_WIDTH, item_h, tmp, font1, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_CENTER, VERTICAL_CENTER);
|
|
lcd_draw_string(0, 0, LCD_WIDTH, item_h, tmp, font1, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_CENTER, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
#ifdef TEXT_ALIGN
|
|
#ifdef TEXT_ALIGN
|
|
|
- sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_VOLTAGE), 220.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_VOLTAGE), pwr->voltage);
|
|
|
lcd_draw_string(0, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
- sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_CURRENT), 10.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_CURRENT), pwr->current);
|
|
|
lcd_draw_string(LCD_WIDTH/2, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(LCD_WIDTH/2, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
- sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_POWER), 111.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_POWER), pwr->power);
|
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
- sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_FACTOR), 0.99f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_FACTOR), pwr->factor);
|
|
|
lcd_draw_string(LCD_WIDTH/2, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(LCD_WIDTH/2, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
#else
|
|
#else
|
|
|
- sprintf(tmp, "%s:%0.2f%s:%0.2f", lang_get_str(h->lang, STR_ID_VOLTAGE), 220.0f, lang_get_str(h->lang, STR_ID_CURRENT), 10.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f%s:%0.2f", lang_get_str(h->lang, STR_ID_VOLTAGE), pwr->voltage, lang_get_str(h->lang, STR_ID_CURRENT), pwr->current);
|
|
|
lcd_draw_string(0, item_h, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
- sprintf(tmp, "%s:%0.2f%s:%0.2f", lang_get_str(h->lang, STR_ID_POWER), 111.0f, lang_get_str(h->lang, STR_ID_FACTOR), 0.99f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f%s:%0.2f", lang_get_str(h->lang, STR_ID_POWER), pwr->power, lang_get_str(h->lang, STR_ID_FACTOR), pwr->factor);
|
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
#endif
|
|
#endif
|
|
|
- sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_CONSUMP), 1122.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_CONSUMP), pwr->consumption);
|
|
|
lcd_draw_string(0, item_h*3, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h*3, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
lcd_refresh();
|
|
lcd_refresh();
|
|
|
}
|
|
}
|
|
|
static void menu_output_paint(menu_handle_t *h, int font1, int font2, int item_h)
|
|
static void menu_output_paint(menu_handle_t *h, int font1, int font2, int item_h)
|
|
|
{
|
|
{
|
|
|
|
|
+ int r;
|
|
|
char tmp[100];
|
|
char tmp[100];
|
|
|
- PowerInfo ttt;
|
|
|
|
|
- PowerInfo *pwr=&ttt;
|
|
|
|
|
|
|
+ PowerInfo *pwr,info;
|
|
|
GlobalDeviceManager *dm=get_dm();
|
|
GlobalDeviceManager *dm=get_dm();
|
|
|
|
|
|
|
|
|
|
+ r = get_output(dm, 0, 0, &info);
|
|
|
|
|
+ if(r) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ pwr = &info;
|
|
|
|
|
+
|
|
|
lcd_fill(0);
|
|
lcd_fill(0);
|
|
|
sprintf(tmp, "%s CH3", lang_get_str(h->lang, STR_ID_OUTPUT));
|
|
sprintf(tmp, "%s CH3", lang_get_str(h->lang, STR_ID_OUTPUT));
|
|
|
lcd_draw_string(0, 0, LCD_WIDTH, item_h, tmp, font1, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_CENTER, VERTICAL_CENTER);
|
|
lcd_draw_string(0, 0, LCD_WIDTH, item_h, tmp, font1, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_CENTER, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
|
|
+ char *pon=((pwr->status)?lang_get_str(h->lang, STR_ID_ON):lang_get_str(h->lang, STR_ID_OFF));
|
|
|
#ifdef TEXT_ALIGN
|
|
#ifdef TEXT_ALIGN
|
|
|
- int on=1;
|
|
|
|
|
- char *pon=on?lang_get_str(h->lang, STR_ID_ON):lang_get_str(h->lang, STR_ID_OFF);
|
|
|
|
|
sprintf(tmp, "%s:%s", lang_get_str(h->lang, STR_ID_SWITCH), pon);
|
|
sprintf(tmp, "%s:%s", lang_get_str(h->lang, STR_ID_SWITCH), pon);
|
|
|
lcd_draw_string(0, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
- sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_CURRENT), 10.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_CURRENT), pwr->current);
|
|
|
lcd_draw_string(LCD_WIDTH/2, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(LCD_WIDTH/2, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
- sprintf(tmp, "%s:%0.2f ", lang_get_str(h->lang, STR_ID_POWER), 111.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f ", lang_get_str(h->lang, STR_ID_POWER), pwr->power);
|
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
- sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_FACTOR), 0.99f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_FACTOR), pwr->factor);
|
|
|
lcd_draw_string(LCD_WIDTH/2, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(LCD_WIDTH/2, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
#else
|
|
#else
|
|
|
- int on=1;
|
|
|
|
|
- char *pon=on?lang_get_str(h->lang, STR_ID_ON):lang_get_str(h->lang, STR_ID_OFF);
|
|
|
|
|
- sprintf(tmp, "%s:%s %s:%0.2f", lang_get_str(h->lang, STR_ID_SWITCH), pon, lang_get_str(h->lang, STR_ID_CURRENT), 10.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%s %s:%0.2f", lang_get_str(h->lang, STR_ID_SWITCH), pon, lang_get_str(h->lang, STR_ID_CURRENT), pwr->current);
|
|
|
lcd_draw_string(0, item_h, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
- sprintf(tmp, "%s:%0.2f%s:%0.2f", lang_get_str(h->lang, STR_ID_POWER), 111.0f, lang_get_str(h->lang, STR_ID_FACTOR), 0.99f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f%s:%0.2f", lang_get_str(h->lang, STR_ID_POWER), pwr->power, lang_get_str(h->lang, STR_ID_FACTOR), pwr->factor);
|
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
#endif
|
|
#endif
|
|
|
- sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_CONSUMP), 888.88f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%s:%0.2f", lang_get_str(h->lang, STR_ID_CONSUMP), pwr->consumption);
|
|
|
lcd_draw_string(0, item_h*3, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h*3, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
lcd_refresh();
|
|
lcd_refresh();
|
|
@@ -247,18 +286,18 @@ static void menu_sensor_paint(menu_handle_t *h, int font1, int font2, int item_h
|
|
|
#ifdef TEXT_ALIGN
|
|
#ifdef TEXT_ALIGN
|
|
|
sprintf(tmp, "%s:", lang_get_str(h->lang, STR_ID_TEMP));
|
|
sprintf(tmp, "%s:", lang_get_str(h->lang, STR_ID_TEMP));
|
|
|
lcd_draw_string(0, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
- sprintf(tmp, "%0.1f", 10.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%0.1f", dm->g_modebus_read.temprature/100.0f);
|
|
|
lcd_draw_string(LCD_WIDTH/2, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(LCD_WIDTH/2, item_h, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
sprintf(tmp, "%s:", lang_get_str(h->lang, STR_ID_HUMI));
|
|
sprintf(tmp, "%s:", lang_get_str(h->lang, STR_ID_HUMI));
|
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
- sprintf(tmp, "%0.1f", 88.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, "%0.1f", dm->g_modebus_read.humidity/100.0f);
|
|
|
lcd_draw_string(LCD_WIDTH/2, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(LCD_WIDTH/2, item_h*2, LCD_WIDTH/2, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
#else
|
|
#else
|
|
|
- sprintf(tmp, " %s: %0.1f", lang_get_str(h->lang, STR_ID_TEMP), 10.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, " %s: %0.1f", lang_get_str(h->lang, STR_ID_TEMP), dm->g_modebus_read.temprature/100.0f);
|
|
|
lcd_draw_string(0, item_h, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
|
|
|
|
|
- sprintf(tmp, " %s: %0.1f", lang_get_str(h->lang, STR_ID_HUMI), 88.0f);
|
|
|
|
|
|
|
+ sprintf(tmp, " %s: %0.1f", lang_get_str(h->lang, STR_ID_HUMI), dm->g_modebus_read.humidity/100.0f);
|
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
lcd_draw_string(0, item_h*2, LCD_WIDTH, item_h, tmp, font2, COLOR_WHITE, COLOR_BLACK, HORIZONTAL_LEFT, VERTICAL_CENTER);
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|