From 15fed1ad466f2adbeeeca4258a0f19c002b58bd6 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Wed, 8 Nov 2023 19:43:33 +0800 Subject: [PATCH] update --- usrc/main.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/usrc/main.cpp b/usrc/main.cpp index 126500f..0617740 100644 --- a/usrc/main.cpp +++ b/usrc/main.cpp @@ -141,8 +141,8 @@ void Main::run() { return false; }); - output0.initAsOutput(PD14, ZGPIO::kMode_nopull, false, false); - output1.initAsOutput(PD15, ZGPIO::kMode_nopull, false, false); + // output0.initAsOutput(PD14, ZGPIO::kMode_nopull, false, false); + // output1.initAsOutput(PD15, ZGPIO::kMode_nopull, false, false); m_basicOrderModule.regOutCtl([this](uint8_t id, bool val) { if (id == 20) { @@ -316,6 +316,22 @@ void Main::run() { m_input1.getState(), m_input2.getState(), m_input3.getState(), m_input4.getState(), m_input5.getState()); ack->setNoneAck(0); }); + cmdScheduler.regCMD("writeio", "(id,val)", 2, // + [](int32_t paramN, const char **paraV, ICmdParserACK *ack) { + uint8_t sensorid = atoi(paraV[0]); + uint8_t val = atoi(paraV[1]); + // output0 + // output1 + if (sensorid == 20) { + output0.setState(val); + } + if (sensorid == 21) { + output1.setState(val); + } + + ack->setNoneAck(0); + }); + cmdScheduler.regCMD("pressure_sensor_read", "(uint8_t sensorid)", 1, // [](int32_t paramN, const char **paraV, ICmdParserACK *ack) { uint8_t sensorid = atoi(paraV[0]);