diff --git a/ion/src/device/bench/Makefile b/ion/src/device/bench/Makefile index 7c48c245a..b9c0a4e3e 100644 --- a/ion/src/device/bench/Makefile +++ b/ion/src/device/bench/Makefile @@ -18,7 +18,9 @@ bench_src += $(addprefix ion/src/device/bench/command/, \ ping.cpp \ print.cpp \ reset.cpp \ - suspend.cpp \ + sleep.cpp \ + stop.cpp \ + standby.cpp \ vblank.cpp \ write_external.cpp \ ) diff --git a/ion/src/device/bench/bench.cpp b/ion/src/device/bench/bench.cpp index 41ed2cf61..e2aa49542 100644 --- a/ion/src/device/bench/bench.cpp +++ b/ion/src/device/bench/bench.cpp @@ -20,7 +20,9 @@ constexpr CommandHandler handles[] = { CommandHandler("PING", Command::Ping), CommandHandler("PRINT", Command::Print), CommandHandler("RESET", Command::Reset), - CommandHandler("SUSPEND", Command::Suspend), + CommandHandler("SLEEP", Command::Sleep), + CommandHandler("STOP", Command::Stop), + CommandHandler("STANDBY", Command::Standby), CommandHandler("VBLANK", Command::VBlank), CommandHandler("WRITE_EXTERNAL", Command::WriteExternal), CommandHandler(nullptr, nullptr) diff --git a/ion/src/device/bench/command/command.h b/ion/src/device/bench/command/command.h index 4c2048570..4dad0476a 100644 --- a/ion/src/device/bench/command/command.h +++ b/ion/src/device/bench/command/command.h @@ -21,7 +21,9 @@ void MCUSerial(const char * input); void Ping(const char * input); void Print(const char * input); void Reset(const char * input); -void Suspend(const char * input); +void Sleep(const char * input); +void Stop(const char * input); +void Standby(const char * input); void VBlank(const char * input); void WriteExternal(const char * input); diff --git a/ion/src/device/bench/command/suspend.cpp b/ion/src/device/bench/command/sleep.cpp similarity index 70% rename from ion/src/device/bench/command/suspend.cpp rename to ion/src/device/bench/command/sleep.cpp index a494501c0..76f51c019 100644 --- a/ion/src/device/bench/command/suspend.cpp +++ b/ion/src/device/bench/command/sleep.cpp @@ -6,14 +6,14 @@ namespace Device { namespace Bench { namespace Command { -void Suspend(const char * input) { +void Sleep(const char * input) { if (input != nullptr) { reply(sSyntaxError); return; } reply(sOK); Ion::Timing::msleep(100); - Ion::Power::suspend(); + //Ion::Power::sleep(); TODO Decomment once the method exists } } diff --git a/ion/src/device/bench/command/standby.cpp b/ion/src/device/bench/command/standby.cpp new file mode 100644 index 000000000..486313706 --- /dev/null +++ b/ion/src/device/bench/command/standby.cpp @@ -0,0 +1,22 @@ +#include "command.h" +#include + +namespace Ion { +namespace Device { +namespace Bench { +namespace Command { + +void Standby(const char * input) { + if (input != nullptr) { + reply(sSyntaxError); + return; + } + reply(sOK); + Ion::Timing::msleep(100); + //Ion::Power::standby(); TODO Decomment once the method exists +} + +} +} +} +} diff --git a/ion/src/device/bench/command/stop.cpp b/ion/src/device/bench/command/stop.cpp new file mode 100644 index 000000000..6a310a1e3 --- /dev/null +++ b/ion/src/device/bench/command/stop.cpp @@ -0,0 +1,22 @@ +#include "command.h" +#include + +namespace Ion { +namespace Device { +namespace Bench { +namespace Command { + +void Stop(const char * input) { + if (input != nullptr) { + reply(sSyntaxError); + return; + } + reply(sOK); + Ion::Timing::msleep(100); + Ion::Power::suspend(); //Ion::Power::stop(); TODO Decomment once the method exists +} + +} +} +} +}