working version of song control with initialization from sd card

Dependencies:   MFRC522 NRF2401P SDFileSystem SPI_TFT_ILI9341 TFT_fonts mbed

Fork of Song_Control by Malcolm McCulloch

Revision:
1:c2232b1eaf31
Parent:
0:c0f34d23943d
Child:
2:d1eae91343a9
--- a/main.cpp	Sat Jan 23 00:14:37 2016 +0000
+++ b/main.cpp	Sun Jan 24 16:15:53 2016 +0000
@@ -7,14 +7,18 @@
 #include "mbed.h"
 #include "SDFileSystem.h"
 #include "utils.h"
+#include "battery.h"
+#include "hub.h"
 #include "locker.h"
+#include "test.h"
 #define debug 
 
-// Defines the type of mbed
-char type;
+// Defines the role of mbed
+char role;
 unsigned int version = 1453505344; // Linux epoch time
 unsigned int sdVersion;
 int id;
+int channel;
 
 // Sd card
 SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd");
@@ -34,7 +38,7 @@
     sd.mount();
     wait(0.1);
 #ifdef debug
-    printf("  SD MOUNTED Card type: %d  Capacity: %.1fMB\n\r", sd.card_type(),(sd.disk_sectors() * 512) / 1048576.0);
+    printf("  SD MOUNTED Card role: %d  Capacity: %.1fMB\n\r", sd.card_type(),(sd.disk_sectors() * 512) / 1048576.0);
 #endif
 
 
@@ -46,15 +50,15 @@
     if (fp == NULL) {
         writeError ("Config file cannot be read");
     }
-    if (fscanf (fp,"%c %*c %*s",&type )!=1) writeError("Config: cannot read type");
+    if (fscanf (fp,"%c %*c %*s",&role )!=1) writeError("Config: cannot read role");
     if (fscanf (fp,"%d %*c %*s",&sdVersion )!=1) writeError("Config: cannot read version");
     if (fscanf (fp,"%d %*c %*s",&id )!=1) writeError("Config: cannot read id");
 #ifdef debug
-    printf("  Type:%c, Version %u, ID %d\n\r",type,sdVersion,id);
+    printf("  Type:%c, Version %u, ID %d\n\r",role,sdVersion,id);
 #endif
-    switch (type){
+    switch (role){
     case('B'): { // Battery
-            //initialiseBattery(fp);
+            initialiseBattery(fp);
             break;
         }
     case('H'): { // Hub
@@ -65,6 +69,10 @@
             initialiseLocker(fp);
             break;
         }
+    case('T'): { // Test
+            initialiseTest(fp);
+            break;
+        }
     default:{
     writeError ("Type declared in config not available.");
     }