[bench] Sleep, Stop and Stanby commands

This commit is contained in:
Léa Saviot
2019-04-05 14:29:55 +02:00
parent 169b239552
commit d737a76acc
6 changed files with 55 additions and 5 deletions

View File

@@ -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 \
)

View File

@@ -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)

View File

@@ -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);

View File

@@ -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
}
}

View File

@@ -0,0 +1,22 @@
#include "command.h"
#include <ion.h>
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
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
#include "command.h"
#include <ion.h>
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
}
}
}
}
}