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
locker.cpp@0:c0f34d23943d, 2016-01-23 (annotated)
- Committer:
- epgmdm
- Date:
- Sat Jan 23 00:14:37 2016 +0000
- Revision:
- 0:c0f34d23943d
- Child:
- 1:c2232b1eaf31
Basic structure - initialise
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
epgmdm | 0:c0f34d23943d | 1 | /** |
epgmdm | 0:c0f34d23943d | 2 | * All the code associated to run the mbed as a locker. |
epgmdm | 0:c0f34d23943d | 3 | * Link with hub |
epgmdm | 0:c0f34d23943d | 4 | * Link with battery |
epgmdm | 0:c0f34d23943d | 5 | */ |
epgmdm | 0:c0f34d23943d | 6 | #include "mbed.h" |
epgmdm | 0:c0f34d23943d | 7 | #include "utils.h" |
epgmdm | 0:c0f34d23943d | 8 | #define debug |
epgmdm | 0:c0f34d23943d | 9 | |
epgmdm | 0:c0f34d23943d | 10 | // Flags |
epgmdm | 0:c0f34d23943d | 11 | // Variables |
epgmdm | 0:c0f34d23943d | 12 | // tx nRF2401 |
epgmdm | 0:c0f34d23943d | 13 | |
epgmdm | 0:c0f34d23943d | 14 | long long addrHub=0xBBBBBBBBBB; |
epgmdm | 0:c0f34d23943d | 15 | int channel = 76; |
epgmdm | 0:c0f34d23943d | 16 | |
epgmdm | 0:c0f34d23943d | 17 | // Initializaton |
epgmdm | 0:c0f34d23943d | 18 | /** |
epgmdm | 0:c0f34d23943d | 19 | * Initialise for a locker |
epgmdm | 0:c0f34d23943d | 20 | */ |
epgmdm | 0:c0f34d23943d | 21 | void initialiseLocker(FILE *fp){ |
epgmdm | 0:c0f34d23943d | 22 | #ifdef debug |
epgmdm | 0:c0f34d23943d | 23 | printf("Initialise Locker\n\r"); |
epgmdm | 0:c0f34d23943d | 24 | #endif |
epgmdm | 0:c0f34d23943d | 25 | |
epgmdm | 0:c0f34d23943d | 26 | // Read in hub address and channel |
epgmdm | 0:c0f34d23943d | 27 | if (fscanf (fp,"%x %*c %*s",&channel )!=1) writeError("Locker config: cannot read channel"); |
epgmdm | 0:c0f34d23943d | 28 | if (fscanf (fp,"%llx %*c %*s",&addrHub )!=1) writeError("Locker config: cannot read hub address"); |
epgmdm | 0:c0f34d23943d | 29 | |
epgmdm | 0:c0f34d23943d | 30 | #ifdef debug |
epgmdm | 0:c0f34d23943d | 31 | printf(" Channel:%x, Hub Address %llx \n\r",channel, addrHub); |
epgmdm | 0:c0f34d23943d | 32 | #endif |
epgmdm | 0:c0f34d23943d | 33 | |
epgmdm | 0:c0f34d23943d | 34 | |
epgmdm | 0:c0f34d23943d | 35 | } |
epgmdm | 0:c0f34d23943d | 36 | // Interupt routines |
epgmdm | 0:c0f34d23943d | 37 | |
epgmdm | 0:c0f34d23943d | 38 | |
epgmdm | 0:c0f34d23943d | 39 | // Loop through slow routines |
epgmdm | 0:c0f34d23943d | 40 | |
epgmdm | 0:c0f34d23943d | 41 | void loopLocker(){ |
epgmdm | 0:c0f34d23943d | 42 | |
epgmdm | 0:c0f34d23943d | 43 | } |