|
|
@@ -199,7 +199,7 @@ static void* power_thread(void* arg)
|
|
|
thread_handle_t *h=(thread_handle_t*)arg;
|
|
|
GlobalDeviceManager* _globalDeviceManager = (GlobalDeviceManager*)h->arg;
|
|
|
_PowerDSManage_t* _powerDsManageTemp = NULL ;
|
|
|
- PowerTotal_t *ptotal=&_globalDeviceManager->_globalDevInfo.ptotal;
|
|
|
+ ProductInfo_t *prod=&_globalDeviceManager->_globalDevInfo.product;
|
|
|
|
|
|
dev_search_last_Index(_globalDeviceManager->db, &lastIndex, tabPower); // 查询日志最大点
|
|
|
dev_search_last_Index(_globalDeviceManager->db, &lastIndex3, tabPower3); // 查询日志最大点
|
|
|
@@ -243,6 +243,11 @@ static void* power_thread(void* arg)
|
|
|
memset(&_globalPowerWarningInfo, 0, sizeof(PowerWarningInfo));
|
|
|
for (size_t i = 0; i <= _globalDeviceManager->brdMax; i++)
|
|
|
{
|
|
|
+ if(h->quit)
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
if (_globalDeviceManager->pCtrlBoard[i].product_saddr == 0)
|
|
|
{
|
|
|
continue;
|
|
|
@@ -314,8 +319,12 @@ static void* power_thread(void* arg)
|
|
|
list_for_each_entry(_globalPowerMangerTemp, &_globalDeviceManager->_globalPowerManger.list, list)
|
|
|
{
|
|
|
//获取通道类型
|
|
|
+ if(h->quit)
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
|
|
|
- if (!(_globalPowerMangerTemp->product_saddr < ptotal->brdMax && _globalPowerMangerTemp->product_saddr > 0))
|
|
|
+ if (!(_globalPowerMangerTemp->product_saddr < _globalDeviceManager->brdMax && _globalPowerMangerTemp->product_saddr > 0))
|
|
|
{
|
|
|
continue;
|
|
|
}
|
|
|
@@ -988,7 +997,7 @@ static void* power_thread(void* arg)
|
|
|
}
|
|
|
memset(&_globalDeviceManager->_globalPowerManger._PowerInfo, 0, sizeof(PowerInfo));
|
|
|
memset(&_pTreeACPowerMangerTemp->_PowerInfo, 0, sizeof(_globalPowerInfo._power_info));
|
|
|
- for (size_t i = 0; i < ptotal->brdMax; i++)
|
|
|
+ for (size_t i = 0; i < _globalDeviceManager->brdMax; i++)
|
|
|
{
|
|
|
if (_globalDeviceManager->pCtrlBoard[i].product_saddr == 0 || _globalDeviceManager->pCtrlBoard[i].product_type != TREE_AC_TYPE)
|
|
|
{
|