增加reboot loader功能
This commit is contained in:
parent
c94029abf4
commit
21b4849332
|
@ -183,7 +183,9 @@ void CA4::OnBnClickedBtnReboot()
|
||||||
{
|
{
|
||||||
auto parent = (CHuaGoCorrectDlg*)GetParent();
|
auto parent = (CHuaGoCorrectDlg*)GetParent();
|
||||||
if (parent->m_drv.get() && parent->m_drv->IsConnected()) {
|
if (parent->m_drv.get() && parent->m_drv->IsConnected()) {
|
||||||
parent->m_drv->Reboot();
|
|
||||||
|
bool ret= ((CButton*)GetDlgItem(IDC_CKBLOADER))->GetCheck();
|
||||||
|
parent->m_drv->Reboot(ret);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -20,7 +20,7 @@ public:
|
||||||
virtual std::string GetKernelVersion() =0;
|
virtual std::string GetKernelVersion() =0;
|
||||||
virtual void SetRatio(int tyepe, int ration) = 0;
|
virtual void SetRatio(int tyepe, int ration) = 0;
|
||||||
virtual void GetRatio(int type, int& ratio) = 0;
|
virtual void GetRatio(int type, int& ratio) = 0;
|
||||||
virtual void Reboot() = 0;
|
virtual void Reboot(bool loader=false) = 0;
|
||||||
virtual void PowerOff() = 0;
|
virtual void PowerOff() = 0;
|
||||||
virtual bool is_scan() = 0;
|
virtual bool is_scan() = 0;
|
||||||
virtual bool Get_Scanner_PaperOn() = 0;
|
virtual bool Get_Scanner_PaperOn() = 0;
|
||||||
|
|
Binary file not shown.
|
@ -207,9 +207,9 @@ void gscan3399::GetRatio(int type, int& ratio)
|
||||||
ratio = scanner_read_reg(m_usb, type == 0 ? SR_GET_H_RATIO : SR_GET_V_RATIO);
|
ratio = scanner_read_reg(m_usb, type == 0 ? SR_GET_H_RATIO : SR_GET_V_RATIO);
|
||||||
}
|
}
|
||||||
|
|
||||||
void gscan3399::Reboot()
|
void gscan3399::Reboot(bool loader)
|
||||||
{
|
{
|
||||||
scanner_write_reg(m_usb, SR_REBOOT, 0);
|
scanner_write_reg(m_usb, SR_REBOOT, loader?1:0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void gscan3399::PowerOff()
|
void gscan3399::PowerOff()
|
||||||
|
|
|
@ -21,7 +21,7 @@ public:
|
||||||
virtual std::string GetMbVersion();
|
virtual std::string GetMbVersion();
|
||||||
virtual void SetRatio(int tyepe, int ration);
|
virtual void SetRatio(int tyepe, int ration);
|
||||||
virtual void GetRatio(int type, int& ratio);
|
virtual void GetRatio(int type, int& ratio);
|
||||||
virtual void Reboot();
|
virtual void Reboot(bool loader=false);
|
||||||
virtual void PowerOff();
|
virtual void PowerOff();
|
||||||
virtual bool is_scan();
|
virtual bool is_scan();
|
||||||
virtual bool Get_Scanner_PaperOn();
|
virtual bool Get_Scanner_PaperOn();
|
||||||
|
|
|
@ -759,9 +759,9 @@ void GScn_Drv::GetRatio(int type, int& ratio)
|
||||||
ratio = cmd.u32_Data;
|
ratio = cmd.u32_Data;
|
||||||
}
|
}
|
||||||
|
|
||||||
void GScn_Drv::Reboot()
|
void GScn_Drv::Reboot(bool loader)
|
||||||
{
|
{
|
||||||
USBCB cmd = { REBOOT,0,0 };
|
USBCB cmd = { REBOOT,loader?1:0,0 };
|
||||||
m_usb->write_bulk(&cmd, sizeof(cmd));
|
m_usb->write_bulk(&cmd, sizeof(cmd));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ public:
|
||||||
virtual std::string GetKernelVersion();
|
virtual std::string GetKernelVersion();
|
||||||
virtual void SetRatio(int tyepe, int ration);
|
virtual void SetRatio(int tyepe, int ration);
|
||||||
virtual void GetRatio(int type, int& ratio);
|
virtual void GetRatio(int type, int& ratio);
|
||||||
virtual void Reboot();
|
virtual void Reboot(bool loader=false);
|
||||||
virtual void PowerOff() {};
|
virtual void PowerOff() {};
|
||||||
virtual bool is_scan()override;
|
virtual bool is_scan()override;
|
||||||
virtual bool Get_Scanner_PaperOn()override;
|
virtual bool Get_Scanner_PaperOn()override;
|
||||||
|
|
Loading…
Reference in New Issue