|
@@ -7,8 +7,6 @@ ErrorCodeEnum CUpsFSM::OnInit()
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
GET_DEV_ENTITY_BASE_POINTER()->InitializeVendorLogSwitch();
|
|
|
- Dbg("devopen state %d",m_bDevOpen);
|
|
|
-
|
|
|
CSimpleStringA dllName;
|
|
|
auto pEntity = GET_DEV_ENTITY_BASE_POINTER();
|
|
|
auto result = pEntity->ExtractVendorLibFullPath(dllName);
|
|
@@ -32,7 +30,7 @@ ErrorCodeEnum CUpsFSM::OnInit()
|
|
|
int baudRate = 0, port = 0;
|
|
|
spConfig->ReadConfigValueInt("Device.Ups", "Baudrate", baudRate);
|
|
|
spConfig->ReadConfigValueInt("Device.Ups", "Port", port);
|
|
|
- Dbg("%d,%d", port, baudRate);
|
|
|
+ Dbg("port: %d, baudrate: %d", port, baudRate);
|
|
|
result = m_hDevHelper->DevOpen(port, baudRate);
|
|
|
if (result != Error_Succeed) {
|
|
|
LOG_UPS_ERROR_MSG_MACRO(result, DevOpen);
|
|
@@ -46,15 +44,19 @@ ErrorCodeEnum CUpsFSM::OnExit()
|
|
|
{
|
|
|
ErrorCodeEnum eErr = Error_Succeed;
|
|
|
m_hDevHelper.TearDown();
|
|
|
+ m_bDevOpen = false;
|
|
|
return eErr;
|
|
|
}
|
|
|
|
|
|
void CUpsFSM::s0_on_entry()
|
|
|
{
|
|
|
- LOG_FUNCTION();
|
|
|
UpsStatusEnum eUpsState;
|
|
|
ErrorCodeEnum eErrCode = m_hDevHelper->GetDevStatus(eUpsState);
|
|
|
- Dbg("%d,%d",eErrCode,eUpsState);
|
|
|
+ if (eErrCode != Error_Succeed) {
|
|
|
+ LOG_UPS_ERROR_MSG_MACRO(eErrCode, GetDevStatus);
|
|
|
+ } else {
|
|
|
+ Dbg("UpsState: %d", eUpsState);
|
|
|
+ }
|
|
|
m_testResult = Error_Succeed;
|
|
|
}
|
|
|
void CUpsFSM::s0_on_exit()
|
|
@@ -67,14 +69,15 @@ unsigned int CUpsFSM::s0_on_event(FSMEvent* e)
|
|
|
{
|
|
|
case USER_EVT_SHUTDOWN:
|
|
|
{
|
|
|
+ e->SetHandled();
|
|
|
ShutDownTask* task = new ShutDownTask(this);
|
|
|
ShutDownEvent* sde = dynamic_cast<ShutDownEvent*>(e);
|
|
|
task->ctx = sde->ctx; //oiltest
|
|
|
- Dbg("%d,in %d",sde->ctx->Req.ShutdownTime,sde->ctx->Req.UpTime);
|
|
|
+ Dbg("%d, in %d",sde->ctx->Req.ShutdownTime, sde->ctx->Req.UpTime);
|
|
|
GetEntityBase()->GetFunction()->PostThreadPoolTask(task);
|
|
|
- e->SetHandled();
|
|
|
return 0;
|
|
|
}
|
|
|
+ break;
|
|
|
case USER_EVT_GETSTATUS:
|
|
|
{
|
|
|
e->SetHandled();
|
|
@@ -152,6 +155,7 @@ int CUpsFSM::ShutDown(SpReqAnsContext<UpsService_Shutdown_Req,UpsService_Shutdow
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ LOG_UPS_ERROR_MSG_MACRO(err, Shutdown);
|
|
|
ctx->Answer(Error_Unexpect);
|
|
|
return 1;
|
|
|
}
|