few changes for RTS/CTS control
Dependencies: MTS-Serial libmDot mbed-rtos mbed
Fork of mDot_AT_firmware by
Diff: CommandTerminal/CmdReceiveContinuous.cpp
- Revision:
- 4:666017851052
- Parent:
- 1:e52ae6584f1c
- Child:
- 9:ff62b20f7000
--- a/CommandTerminal/CmdReceiveContinuous.cpp Tue Aug 18 15:58:59 2015 +0000 +++ b/CommandTerminal/CmdReceiveContinuous.cpp Tue Aug 18 11:21:43 2015 -0500 @@ -1,23 +1,25 @@ #include "CmdReceiveContinuous.h" #include "CommandTerminal.h" -CmdReceiveContinuous::CmdReceiveContinuous(mDot* dot, mts::MTSSerial& serial) : +CmdReceiveContinuous::CmdReceiveContinuous(mDot* dot, mts::MTSSerial& serial) +: Command(dot, "Receive Continuous", "AT+RECVC", "Continuously receive and display packets. (escape sequence: +++)"), - _serial(serial) -{ + _serial(serial) { _help = std::string(text()) + ": " + std::string(desc()); - _usage = "in: (2000-2147483647) ms; out: (string:242) or (hex:242)"; + _usage = "out: (string:242) or (hex:242)"; } -uint32_t CmdReceiveContinuous::action(std::vector<std::string> args) -{ +uint32_t CmdReceiveContinuous::action(std::vector<std::string> args) { std::vector<uint8_t> data; std::string escape_buffer; char ch; - while (true) - { + while (true) { + + _dot->openRxWindow(0); + + osDelay(1000); if (_dot->recv(data) == mDot::MDOT_OK) { if (_dot->getVerbose()) _serial.writef("Packet data:\r\n"); @@ -41,8 +43,7 @@ return 0; } -bool CmdReceiveContinuous::verify(std::vector<std::string> args) -{ +bool CmdReceiveContinuous::verify(std::vector<std::string> args) { if (args.size() == 1) return true;