Markus Paar
/
firmwareV3
main.cpp@0:48870d877970, 2011-09-19 (annotated)
- Committer:
- Markus_Paar
- Date:
- Mon Sep 19 10:25:22 2011 +0000
- Revision:
- 0:48870d877970
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Markus_Paar | 0:48870d877970 | 1 | #include "mbed.h" |
Markus_Paar | 0:48870d877970 | 2 | #include "FirmwareUpdater.h" |
Markus_Paar | 0:48870d877970 | 3 | #include "MSCFileSystem.h" |
Markus_Paar | 0:48870d877970 | 4 | #include "TextLCD.h" |
Markus_Paar | 0:48870d877970 | 5 | |
Markus_Paar | 0:48870d877970 | 6 | |
Markus_Paar | 0:48870d877970 | 7 | FirmwareUpdater fwup("firmware", "firmware", true); |
Markus_Paar | 0:48870d877970 | 8 | // There are 2 files for the firmware. |
Markus_Paar | 0:48870d877970 | 9 | // 1. firmware.txt : firmware version file. |
Markus_Paar | 0:48870d877970 | 10 | // 2. firmware.bin : firmware binary file. |
Markus_Paar | 0:48870d877970 | 11 | Serial pc(USBTX, USBRX); // tx, rx |
Markus_Paar | 0:48870d877970 | 12 | |
Markus_Paar | 0:48870d877970 | 13 | // rs e d4 d5 d6 d7 |
Markus_Paar | 0:48870d877970 | 14 | TextLCD lcd(p26, p25, p21, p22, p23, p24, TextLCD::LCD20x4); // rs, e, d4-d7 |
Markus_Paar | 0:48870d877970 | 15 | DigitalOut myled(LED1); |
Markus_Paar | 0:48870d877970 | 16 | |
Markus_Paar | 0:48870d877970 | 17 | int main() { |
Markus_Paar | 0:48870d877970 | 18 | lcd.printf("Start Updateprocess"); |
Markus_Paar | 0:48870d877970 | 19 | printf("execute update\r "); |
Markus_Paar | 0:48870d877970 | 20 | if (fwup.exist() == 0) { |
Markus_Paar | 0:48870d877970 | 21 | printf("Found a new firmware.\n\r"); |
Markus_Paar | 0:48870d877970 | 22 | if (fwup.execute() == 0) { |
Markus_Paar | 0:48870d877970 | 23 | printf("Update succeed.\n\r"); |
Markus_Paar | 0:48870d877970 | 24 | printf("Resetting this system...\n\n\n\n\n\r"); |
Markus_Paar | 0:48870d877970 | 25 | fwup.reset(); |
Markus_Paar | 0:48870d877970 | 26 | } else { |
Markus_Paar | 0:48870d877970 | 27 | printf("Update failed!\n\r"); |
Markus_Paar | 0:48870d877970 | 28 | } |
Markus_Paar | 0:48870d877970 | 29 | } |
Markus_Paar | 0:48870d877970 | 30 | |
Markus_Paar | 0:48870d877970 | 31 | while (1) { |
Markus_Paar | 0:48870d877970 | 32 | lcd.printf ("Endless loop"); |
Markus_Paar | 0:48870d877970 | 33 | myled = 1; |
Markus_Paar | 0:48870d877970 | 34 | wait(0.5); |
Markus_Paar | 0:48870d877970 | 35 | myled = 0; |
Markus_Paar | 0:48870d877970 | 36 | wait(0.5); |
Markus_Paar | 0:48870d877970 | 37 | } |
Markus_Paar | 0:48870d877970 | 38 | } |