|
|
@ -1,6 +1,7 @@ |
|
|
|
#include "Page_muPumpTest.hpp"
|
|
|
|
|
|
|
|
#include "service/pump_ctrl_service.hpp"
|
|
|
|
#include "service/remote_controler.hpp"
|
|
|
|
using namespace iflytop; |
|
|
|
|
|
|
|
#define PAGE pg_muPumpTest
|
|
|
@ -16,6 +17,25 @@ void Page_muPumpTest::initialize() { // |
|
|
|
|
|
|
|
osTimerDef(statiUpdateTimer, Page_muPumpTest_onTimer); |
|
|
|
statiUpdateTimerId = osTimerCreate(osTimer(statiUpdateTimer), osTimerPeriodic, this); |
|
|
|
|
|
|
|
RCTRL->regOnReport([this](uint8_t* rx, int32_t len) { |
|
|
|
zble_proto_packet_t* packet = (zble_proto_packet_t*)rx; |
|
|
|
if (UIS->getNowPage() != PAGE) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
if (packet->cmd == kzble_app_report_key_event) { |
|
|
|
int32_t keyEvent = *(int32_t*)packet->data; |
|
|
|
if (keyEvent == hand_acid_remoter_kevent_add_liquid) { |
|
|
|
if (m_workFlag) { |
|
|
|
pumpStart(1); |
|
|
|
} else { |
|
|
|
pumpStop(); |
|
|
|
} |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
bool Page_muPumpTest::isBelongThisPage(int page) { return page == PAGE; } |
|
|
@ -24,7 +44,8 @@ void Page_muPumpTest::OnPageLoad(OnPageLoadContext* cxt) { |
|
|
|
// motorTrunsBegin
|
|
|
|
if (!cxt->isFromPopWin) { |
|
|
|
updateStatiInfo(0, 0); |
|
|
|
m_pumpId = 0; |
|
|
|
m_pumpId = 0; |
|
|
|
m_workFlag = false; |
|
|
|
} |
|
|
|
ZLOGI(TAG, "m_pumpId:%d %d", m_pumpId, cxt->isFromPopWin); |
|
|
|
UIS->setTxt(ob_muPumpTest_pumpId, zfmt("%d", m_pumpId + 1)); |
|
|
@ -63,12 +84,14 @@ void Page_muPumpTest::pumpStop() { |
|
|
|
PUMPCS->stopRotate(); |
|
|
|
osTimerStop(statiUpdateTimerId); |
|
|
|
updateStatiInfo(); |
|
|
|
m_workFlag = false; |
|
|
|
} |
|
|
|
void Page_muPumpTest::pumpStart(int32_t direction) { |
|
|
|
ZLOGI(TAG, "pumpStart %d %d", m_pumpId, direction); |
|
|
|
PUMPCS->rotate(m_pumpId, direction); |
|
|
|
osTimerStop(statiUpdateTimerId); |
|
|
|
osTimerStart(statiUpdateTimerId, 300); |
|
|
|
m_workFlag = true; |
|
|
|
} |
|
|
|
void Page_muPumpTest::pumpChangeSelectId(int id) { |
|
|
|
if (id < 0 || id > 3) { |
|
|
|