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
utils.cpp@9:72e93d9ddc8c, 2016-02-29 (annotated)
- 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?
User | Revision | Line number | New 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 | } |