diff --git a/main.cpp b/main.cpp index db57249..955db9a 100755 --- a/main.cpp +++ b/main.cpp @@ -1,6 +1,11 @@ #include #include +#include "src/out_api/init.hpp" int main() { - + init::begin(); + for (; !init::stop();) { + init::step(); + } + init::end(); } \ No newline at end of file diff --git a/src/out_api/init.cpp b/src/out_api/init.cpp index e9ffb6c..c9e452c 100644 --- a/src/out_api/init.cpp +++ b/src/out_api/init.cpp @@ -14,6 +14,10 @@ namespace init { input::begin(); } + bool stop() { + return input::stop(); + } + void step() { draw::step(); usleep(STEP_DELAY_USEC); diff --git a/src/out_api/init.hpp b/src/out_api/init.hpp index 7bcb502..72d3a72 100644 --- a/src/out_api/init.hpp +++ b/src/out_api/init.hpp @@ -8,6 +8,8 @@ namespace init { void begin(); + bool stop(); + void step(); void end(); diff --git a/src/out_api/input.cpp b/src/out_api/input.cpp index 2ddf7cf..4774856 100644 --- a/src/out_api/input.cpp +++ b/src/out_api/input.cpp @@ -3,10 +3,17 @@ #include "input.hpp" namespace input { + + bool stopValue = false; + void begin() { } + bool stop() { + return stopValue; + } + void step() { } diff --git a/src/out_api/input.hpp b/src/out_api/input.hpp index 039becd..15500a3 100644 --- a/src/out_api/input.hpp +++ b/src/out_api/input.hpp @@ -6,6 +6,8 @@ namespace input { void begin(); + bool stop(); + void step(); void end();