41 lines
1014 B
C++
41 lines
1014 B
C++
#include "Mt_Idel.h"
|
|
#include "Mt_Scan.h"
|
|
#include "Mt_Set.h"
|
|
#include "Mt_Count.h"
|
|
#include "Mt_Error.h"
|
|
#include "StateManager.h"
|
|
|
|
Mt_Idel::Mt_Idel()
|
|
{
|
|
|
|
}
|
|
|
|
Mt_Idel::~Mt_Idel()
|
|
{
|
|
|
|
}
|
|
|
|
void Mt_Idel::InitState(int state)
|
|
{
|
|
// display->DisplayState(DisType::Dis_Welcome,0);
|
|
// std::this_thread::sleep_for(std::chrono::milliseconds(1000));
|
|
display->DisplayState(DisType::Dis_Idel,0,ClearScreen::All);
|
|
}
|
|
|
|
IState* Mt_Idel::OnState(StateInfo mode)
|
|
{
|
|
if(mode.status == HGScannerStatus::Mode_Scan_Start)
|
|
return StateManager<Mt_Scan>::GetState();
|
|
if(mode.status == HGScannerStatus::Mode_Count)
|
|
return StateManager<Mt_Count>::GetState();
|
|
if(mode.status == HGScannerStatus::Mode_Set_Key_Manual)
|
|
return StateManager<Mt_Set>::GetState();
|
|
if(mode.status >= HGScannerStatus::Mode_Error_Jam && mode.status <= HGScannerStatus::Mode_Error_DogEar)
|
|
return StateManager<Mt_Error>::GetState();
|
|
return this;
|
|
}
|
|
|
|
void Mt_Idel::SetBtnCall(std::function<void()> call)
|
|
{
|
|
|
|
} |