job scheduler works with run once and run periodic schedules. Stop logic is not fully thought through.

Dependencies:   LinkedList

Dependents:   JobSchedulerDemo Borsch

Revision:
2:9bf5366ad5a2
Parent:
0:806403f3d0d1
Child:
8:4ead1f4ab741
--- a/schedules.h	Tue Jul 11 18:07:11 2017 +0000
+++ b/schedules.h	Tue Jul 11 20:35:19 2017 +0000
@@ -1,7 +1,23 @@
 #pragma once
 
+#include "scheduler.h"
+
 namespace JobScheduler {
 
-    class RunOnceSchedule: ISchedule {
-    }
+    class RunOnceSchedule: public ISchedule {
+        public:
+            RunOnceSchedule(time_t time): _time(time) {};
+            
+            virtual ~RunOnceSchedule() {};
+            
+            virtual time_t NextRunTime(time_t from) {
+                time_t current = _time;
+                _time = 0;
+                return current;
+            };
+        
+        private:
+            time_t _time;
+    };
+    
 }
\ No newline at end of file