|
@@ -11,6 +11,7 @@
|
|
#include "base/base.hpp"
|
|
#include "base/base.hpp"
|
|
#include "service/BusinessConfig.h"
|
|
#include "service/BusinessConfig.h"
|
|
#include "net/tcp_client.h"
|
|
#include "net/tcp_client.h"
|
|
|
|
+#include <sys/reboot.h>
|
|
|
|
|
|
#define ETHERNETMANAGER NETMANAGER->getEthernetManager()
|
|
#define ETHERNETMANAGER NETMANAGER->getEthernetManager()
|
|
/*
|
|
/*
|
|
@@ -43,6 +44,9 @@
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
+#define SYS_RESTART 10 // 重启
|
|
|
|
+static bool isRestartTimerRegistered = false;
|
|
|
|
+
|
|
|
|
|
|
void NavibarSetPartName(const std::string& partName){
|
|
void NavibarSetPartName(const std::string& partName){
|
|
mPartNamePtr->setText(partName);
|
|
mPartNamePtr->setText(partName);
|
|
@@ -53,18 +57,22 @@ static void updateNetState(){
|
|
switch (connState){
|
|
switch (connState){
|
|
case E_ETH_DISCONNECTED: // 以太网断开
|
|
case E_ETH_DISCONNECTED: // 以太网断开
|
|
mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
|
+ setRestartTimerRegistered(true);
|
|
break;
|
|
break;
|
|
case E_ETH_CONNECTING: // 以太网连接中
|
|
case E_ETH_CONNECTING: // 以太网连接中
|
|
mPainter1Ptr->setBackgroundColor(0xFF2F9DF1);
|
|
mPainter1Ptr->setBackgroundColor(0xFF2F9DF1);
|
|
break;
|
|
break;
|
|
case E_ETH_CONNECTED: // 以太网连接
|
|
case E_ETH_CONNECTED: // 以太网连接
|
|
mPainter1Ptr->setBackgroundColor(0xFF37C127);
|
|
mPainter1Ptr->setBackgroundColor(0xFF37C127);
|
|
|
|
+ setRestartTimerRegistered(false);
|
|
break;
|
|
break;
|
|
case E_ETH_DISCONNECTING: // 以太网断开连接中
|
|
case E_ETH_DISCONNECTING: // 以太网断开连接中
|
|
mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
|
+ setRestartTimerRegistered(true);
|
|
break;
|
|
break;
|
|
case E_ETH_CONN_UNKNOWN: // 以太网未知
|
|
case E_ETH_CONN_UNKNOWN: // 以太网未知
|
|
mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
mPainter1Ptr->setBackgroundColor(0xFF949494);
|
|
|
|
+ setRestartTimerRegistered(true);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -223,6 +231,10 @@ static bool onUI_Timer(int id){
|
|
case 2:
|
|
case 2:
|
|
tcpStatus();
|
|
tcpStatus();
|
|
break;
|
|
break;
|
|
|
|
+ case SYS_RESTART:
|
|
|
|
+ sync();
|
|
|
|
+ reboot(RB_AUTOBOOT);
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|