浏览代码

由于5寸屏GPIO存在冲突问题暂时屏蔽Sys.c中的UIinit部分.
更换了image名称为image_qt
更新了部分滑动动画.
更新了部分刷新报错的部分.
Revert "增加项目配置"

This reverts commit d3e39edb3ac2d1b28fd60b0efdd90a979165f82e.

Conflicts:
pro/config/cfg.h
pro/src/dflt.c
pro/src/switch_ctrl.c
pro/ui/ui.c
pub

chenyuanjie 1 年之前
父节点
当前提交
bd8af5abf1

二进制
Qt/Qt_Test_Pro_5inch/image/告警管理.png


二进制
Qt/Qt_Test_Pro_5inch/image/查看文件.png


二进制
Qt/Qt_Test_Pro_5inch/image/湿度.png


二进制
Qt/Qt_Test_Pro_5inch/image/设备状态.png


二进制
Qt/Qt_Test_Pro_5inch/image/设置基准.png


二进制
Qt/Qt_Test_Pro_5inch/image/资源监控.png


二进制
Qt/Qt_Test_Pro_5inch/image/首页.png


Qt/Qt_Test_Pro_5inch/image/EqpmtLogo.png → Qt/Qt_Test_Pro_5inch/image_qt/EqpmtLogo.png


Qt/Qt_Test_Pro_5inch/image/Home.png → Qt/Qt_Test_Pro_5inch/image_qt/Home.png


Qt/Qt_Test_Pro_5inch/image/RunLog.png → Qt/Qt_Test_Pro_5inch/image_qt/RunLog.png


Qt/Qt_Test_Pro_5inch/image/RunMSG.png → Qt/Qt_Test_Pro_5inch/image_qt/RunMSG.png


Qt/Qt_Test_Pro_5inch/image/Setting.png → Qt/Qt_Test_Pro_5inch/image_qt/Setting.png


Qt/Qt_Test_Pro_5inch/image/T.png → Qt/Qt_Test_Pro_5inch/image_qt/T.png


Qt/Qt_Test_Pro_5inch/image/WarningMSG.png → Qt/Qt_Test_Pro_5inch/image_qt/WarningMSG.png


Qt/Qt_Test_Pro_5inch/image/error.png → Qt/Qt_Test_Pro_5inch/image_qt/error.png


Qt/Qt_Test_Pro_5inch/image/humidity.png → Qt/Qt_Test_Pro_5inch/image_qt/humidity.png


Qt/Qt_Test_Pro_5inch/image/log.png → Qt/Qt_Test_Pro_5inch/image_qt/log.png


Qt/Qt_Test_Pro_5inch/image/warning-fill.png → Qt/Qt_Test_Pro_5inch/image_qt/warning-fill.png


Qt/Qt_Test_Pro_5inch/image/wendu.png → Qt/Qt_Test_Pro_5inch/image_qt/wendu.png


二进制
cust_data/qt/Qt_Test


+ 11 - 5
pro/src/app.c

@@ -1011,7 +1011,7 @@ static void* power_thread(void* arg)
             //         __globalDeviceManage.single_mmap->total_current
             //         ,__globalDeviceManage.single_mmap->total_power);
             __globalDeviceManage.single_mmap->dev_chn = __globalDeviceManage._globalDevInfo.product.pwr_type << 8 | _chn;
-
+            memcpy(&__globalDeviceManage.pCtrlBoard[0]._globalPowerInManger._PowerInfo[0],&_globalTotalPowerInfo._power_info,sizeof(PowerInfo)); 
         }
         //输入数据再处理(三项)
         //memset(_pTreeACPowerMangerTemp,0,sizeof(GlobalTreeACManager));
@@ -1039,6 +1039,7 @@ static void* power_thread(void* arg)
                     if (_globalDeviceManager->pCtrlBoard[i]._globalPowerInManger._PowerInfo[nTreeACType].voltage != 0)
                     {
                         _pTreeACPowerMangerTemp->_PowerInfo.voltage = _globalDeviceManager->pCtrlBoard[i]._globalPowerInManger._PowerInfo[nTreeACType].voltage;
+                        
                     }
                     _pTreeACPowerMangerTemp->_PowerInfo.current += _globalDeviceManager->pCtrlBoard[i]._globalPowerInManger._PowerInfo[nTreeACType].current;
                     _pTreeACPowerMangerTemp->_PowerInfo.power += _globalDeviceManager->pCtrlBoard[i]._globalPowerInManger._PowerInfo[nTreeACType].power;
@@ -1066,6 +1067,7 @@ static void* power_thread(void* arg)
                     _globalDeviceManager->triphasic_mmap->i_total.pw_i_total[nTreeACType].i_total_power = _pTreeACPowerMangerTemp->_PowerInfo.power * 1000;
                     _globalDeviceManager->triphasic_mmap->i_total.pw_i_total[nTreeACType].i_total_voltage = _pTreeACPowerMangerTemp->_PowerInfo.voltage * 1000;
                     _globalDeviceManager->triphasic_mmap->i_total.pw_i_total[nTreeACType].i_total_current = _pTreeACPowerMangerTemp->_PowerInfo.current * 1000;
+                    memcpy(&__globalDeviceManage.pCtrlBoard[0]._globalPowerInManger._PowerInfo[nTreeACType],&_pTreeACPowerMangerTemp->_PowerInfo,sizeof(PowerInfo)); 
 #ifdef NORTH_USER_SPECILS
                     __globalDeviceManage.north_user.wire_voltage[nTreeACType] = 
                                         _globalDeviceManager->triphasic_mmap->i_total.pw_i_total[nTreeACType].i_total_voltage * 1.732 / 100;
@@ -1104,6 +1106,7 @@ static void* power_thread(void* arg)
                 _globalDeviceManager->_globalPowerManger._PowerInfo.freq = _pTreeACPowerMangerTemp->_PowerInfo.freq > _globalDeviceManager->_globalPowerManger._PowerInfo.freq ? _pTreeACPowerMangerTemp->_PowerInfo.freq:_globalDeviceManager->_globalPowerManger._PowerInfo.freq;
                 _globalDeviceManager->_globalPowerManger._PowerInfo.consumption += _pTreeACPowerMangerTemp->_PowerInfo.consumption;
                 _globalDeviceManager->_globalPowerManger._PowerInfo.factor = _pTreeACPowerMangerTemp->_PowerInfo.factor;
+                memcpy(&__globalDeviceManage.pCtrlBoard[0]._globalPowerInManger._PowerInfo[nTreeACType],&_pTreeACPowerMangerTemp->_PowerInfo,sizeof(PowerInfo));
             }
 
             if (__globalDeviceManage.triphasic_mmap)
@@ -1141,6 +1144,7 @@ static void* power_thread(void* arg)
                     _globalDeviceManager->triphasic_mmap->i_total.pw_i_total[nTreeACType].i_total_power = _pTreeACPowerMangerTemp->_PowerInfo.power * 1000;
                     _globalDeviceManager->triphasic_mmap->i_total.pw_i_total[nTreeACType].i_total_voltage = _pTreeACPowerMangerTemp->_PowerInfo.voltage * 1000;
                     _globalDeviceManager->triphasic_mmap->i_total.pw_i_total[nTreeACType].i_total_current = _pTreeACPowerMangerTemp->_PowerInfo.current * 1000;
+                    __globalDeviceManage.pCtrlBoard[0]._globalPowerInManger._PowerInfo[nTreeACType]=_globalTotalPowerInfo._power_info;
                 }
 
                 time_t now;
@@ -1794,7 +1798,7 @@ static void* sensor_thread(void* arg)
                 if (_globalSensorMangerTemp->sensor_interface_type==2)//干节点传感器
                 {
                     int nStatus=0;
-                    g_switch_get_gpio_status(_globalSensorMangerTemp->sensor_addr+GPIO_PD11,&nStatus);
+                    g_switch_get_gpio_status(_globalSensorMangerTemp->sensor_addr+GPIO_PE14,&nStatus);
                     _globalSensorInfo.val1=nStatus;
                     _globalSensorInfo.val2=-1;
                     if (nStatus == 0)
@@ -1976,18 +1980,19 @@ static void* shm_thread(void *arg)
         fd = shm_open("/smartPDU_shm", O_RDWR, 0666);
         if (fd < 0)
         {
-            printf("error open shm object\n");
+            log_e("error open shm object\n");
             sleep(5); // 延时5秒后再次创建
             continue;
         }
         _globalDeviceManager->g_shm_Data = (smartPDU_shm_data *)mmap(NULL, sizeof(smartPDU_shm_data), PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
         if (!_globalDeviceManager->g_shm_Data)
         {
-            printf("mmap failed!\n");
+            log_e("mmap failed!\n");
             close(fd);
             sleep(5); // 延时5秒后再次创建
             continue;
         }
+        log_i("QT_shm_Init ok\n");
         while (_globalDeviceManager->dev_samp_flag)
         {
             if (_globalDeviceManager->g_shm_Data)
@@ -2146,10 +2151,11 @@ static int shm_New_CtrlBoard(void *arg)
     int shm_fd = shm_open(SHM_NAME_5_inch_screen, O_CREAT | O_RDWR, 0666);
 
     if (shm_fd == -1) {
+        log_i("shm_CtrlBoard OpenError\n");
         perror("shm_open");
         return 1;
     }
-
+    log_i("shm_CtrlBoard OpenEnd\n");
     /* 设置共享内存对象的大小 */
     size_t  nSize= sizeof(GlobalPowerCtrlBoard)*(_globalDeviceManager->brdMax+1)+sizeof(int)+sizeof(size_t);
     if (ftruncate(shm_fd,nSize) == -1) {

+ 2 - 0
pro/src/hlw8110_habdle.h

@@ -71,6 +71,8 @@
 #define GPIO_DIRECTION_PATH GPIO_DIR_PATH "gpio%d/direction"  
 #define GPIO_PE3 131
 #define GPIO_PD11 107
+
+#define GPIO_PE14 142
 //#define DEBUG
 
 #ifdef DEBUG

+ 1 - 1
pro/src/sensor_handle.c

@@ -163,7 +163,7 @@ int sensor_get_data(int type, int subtype, int addr, int subaddr, sensor_dat_t *
         case SENSOR_TYPE_WATER:
         case SENSOR_TYPE_ACCESS:
         {
-            r = gpio_get(subaddr+GPIO_PD11);
+            r = gpio_get(subaddr+GPIO_PE14);
             if(r<0) {
                 return -1;
             }

+ 1 - 1
pro/src/sys.c

@@ -1736,7 +1736,7 @@ int sys_init(void)
     
     net_init();
 
-    ui_init();
+    //ui_init();
 
     thread_start(THREAD_ID_POLLING, polling_thread, NULL);
 

+ 3 - 0
pro/ui/gpio.c

@@ -19,6 +19,9 @@
 
 int gpio_init(int gpio, int io)
 {
+    //===============5寸屏幕gpio和屏幕显示有冲突,暂时屏蔽按键功能===============
+    return -1;
+    log_e("GPIO___INIT_%d",gpio);
     int r,fd,flag;
     char tmp[20],path[100];