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

Committer:
dxyang
Date:
Mon Feb 29 14:53:35 2016 +0000
Revision:
9:72e93d9ddc8c
Parent:
0:c0f34d23943d
added posh logging

Who changed what in which revision?

UserRevisionLine numberNew contents of line
epgmdm 0:c0f34d23943d 1 /**
epgmdm 0:c0f34d23943d 2 * Useful utils
epgmdm 0:c0f34d23943d 3 */
epgmdm 0:c0f34d23943d 4 #include "mbed.h"
epgmdm 0:c0f34d23943d 5 #include "pinmap.h"
epgmdm 0:c0f34d23943d 6 #include "utils.h"
epgmdm 0:c0f34d23943d 7
epgmdm 0:c0f34d23943d 8 DigitalOut ledError(LED_RED,ledOFF);
epgmdm 0:c0f34d23943d 9 /**
epgmdm 0:c0f34d23943d 10 * turns SPI on for Nrf
epgmdm 0:c0f34d23943d 11 */
epgmdm 0:c0f34d23943d 12 void spiNrf()
epgmdm 0:c0f34d23943d 13 {
epgmdm 0:c0f34d23943d 14 //sd.deselect();
epgmdm 0:c0f34d23943d 15 pin_function(PTE1, 1); //pin function 1 is GPIO
epgmdm 0:c0f34d23943d 16 pin_function(PTD7, 7); //Set SD_MISO as SPI, this is the same as the last number in those tables
epgmdm 0:c0f34d23943d 17 }
epgmdm 0:c0f34d23943d 18
epgmdm 0:c0f34d23943d 19 /**
epgmdm 0:c0f34d23943d 20 * Turns SPI on for SD card
epgmdm 0:c0f34d23943d 21 */
epgmdm 0:c0f34d23943d 22 void spiSD()
epgmdm 0:c0f34d23943d 23 {
epgmdm 0:c0f34d23943d 24 //sd.select();
epgmdm 0:c0f34d23943d 25 pin_function(PTE1 , 7); //Set SD_MISO as SPI, this is the same as the last number in those tables
epgmdm 0:c0f34d23943d 26 pin_function(PTD7, 1); //pin function 1 is GPIO
epgmdm 0:c0f34d23943d 27 }
epgmdm 0:c0f34d23943d 28
epgmdm 0:c0f34d23943d 29 /**
epgmdm 0:c0f34d23943d 30 * Flashes the red led and writes error message to stdout for ever.
epgmdm 0:c0f34d23943d 31 */
epgmdm 0:c0f34d23943d 32 void writeError( char *msg ){
epgmdm 0:c0f34d23943d 33
epgmdm 0:c0f34d23943d 34 while (1){
epgmdm 0:c0f34d23943d 35 ledError = ledON;
epgmdm 0:c0f34d23943d 36 printf("ERROR: %s\n\r",msg);
epgmdm 0:c0f34d23943d 37 wait (0.1);
epgmdm 0:c0f34d23943d 38 ledError = ledOFF;
epgmdm 0:c0f34d23943d 39 wait (0.5);
epgmdm 0:c0f34d23943d 40 ledError = ledON;
epgmdm 0:c0f34d23943d 41 wait (0.2);
epgmdm 0:c0f34d23943d 42 ledError = ledOFF;
epgmdm 0:c0f34d23943d 43 wait (3.9);
epgmdm 0:c0f34d23943d 44 }
epgmdm 0:c0f34d23943d 45
epgmdm 0:c0f34d23943d 46 }