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
Diff: main.cpp
- Revision:
- 1:c2232b1eaf31
- Parent:
- 0:c0f34d23943d
- Child:
- 2:d1eae91343a9
diff -r c0f34d23943d -r c2232b1eaf31 main.cpp --- 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."); }