From 9be0f50790a02440480cf861a1dec67d7edc55c3 Mon Sep 17 00:00:00 2001 From: ProgramSnail Date: Tue, 23 Mar 2021 00:30:28 +0300 Subject: [PATCH] added stop function --- main.cpp | 7 ++++++- src/out_api/init.cpp | 4 ++++ src/out_api/init.hpp | 2 ++ src/out_api/input.cpp | 7 +++++++ src/out_api/input.hpp | 2 ++ 5 files changed, 21 insertions(+), 1 deletion(-) 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();