summaryrefslogtreecommitdiff
path: root/menuApp/src/dirscanner.cpp
diff options
context:
space:
mode:
authortim <tim@eclectronics.org>2017-05-19 01:00:43 +0100
committertim <tim@eclectronics.org>2017-05-19 01:00:43 +0100
commitc31d38915cb6643013223a4ed9b4021b3499d71d (patch)
tree2fe7db9622aa0ad9190be784e4bf2a82cd008975 /menuApp/src/dirscanner.cpp
parent576f125a22e01ad947cff173089efb9c68fb002c (diff)
making dir scanner
Diffstat (limited to 'menuApp/src/dirscanner.cpp')
-rw-r--r--menuApp/src/dirscanner.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/menuApp/src/dirscanner.cpp b/menuApp/src/dirscanner.cpp
index e69de29..5798e55 100644
--- a/menuApp/src/dirscanner.cpp
+++ b/menuApp/src/dirscanner.cpp
@@ -0,0 +1,57 @@
+#include "dirscanner.h"
+
+void playItem::play(){
+
+}
+void playItem::draw(){
+
+}
+bool playItem::isFinished(){
+
+}
+
+void dirScanner::scan(){
+ /*
+ parse directories and create structure
+ showing which folder to check at which time
+ */
+ slots.clear();
+
+ ofDirectory dir(rootdir);
+
+ dir.allowExt(""); //get directories
+
+ dir.listDir();
+ for(int i = 0; i < dir.size(); i++){
+ string d=dir.getName(i);
+ int start = ofToInt(d.substr(0,4));
+ int end = ofToInt(d.substr(5,4));
+
+ if (start&&end){
+ slots.push_back(timeSlot(dir.getPath(i),start,end));
+ ofLogNotice() << "item "<<i<<": "<<start<<" - "<<end<<" "<<dir.getPath(i);
+
+ }
+ }
+}
+
+int dirScanner::getSlotForTime(int time){
+ /*
+ read vector of slots
+ return index of requested time
+ */
+ for(int i = 0; i < slots.size(); i++){
+ if (slots[i].start<=time&&slots[i].end>=time){
+ return i;
+ }
+ }
+ return -1;
+}
+
+void dirPlayer::load(){
+
+}
+
+void dirPlayer::draw(){
+
+} \ No newline at end of file