Markus Paar
/
firmwareV2
Does still not work properly
main.cpp@0:319f1e8e3bdd, 2011-09-15 (annotated)
- Committer:
- Markus_Paar
- Date:
- Thu Sep 15 05:40:44 2011 +0000
- Revision:
- 0:319f1e8e3bdd
V2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Markus_Paar | 0:319f1e8e3bdd | 1 | #include "mbed.h" |
Markus_Paar | 0:319f1e8e3bdd | 2 | #include "FirmwareUpdater.h" |
Markus_Paar | 0:319f1e8e3bdd | 3 | #include "ctime.h" |
Markus_Paar | 0:319f1e8e3bdd | 4 | |
Markus_Paar | 0:319f1e8e3bdd | 5 | FirmwareUpdater fwup("firmware", "firmware", true); |
Markus_Paar | 0:319f1e8e3bdd | 6 | // There are 2 files for the firmware. |
Markus_Paar | 0:319f1e8e3bdd | 7 | // 1. firmware.txt : firmware version file. |
Markus_Paar | 0:319f1e8e3bdd | 8 | // 2. firmware.bin : firmware binary file. |
Markus_Paar | 0:319f1e8e3bdd | 9 | Serial pc(USBTX, USBRX); // tx, rx |
Markus_Paar | 0:319f1e8e3bdd | 10 | |
Markus_Paar | 0:319f1e8e3bdd | 11 | |
Markus_Paar | 0:319f1e8e3bdd | 12 | DigitalOut myled(LED1); |
Markus_Paar | 0:319f1e8e3bdd | 13 | |
Markus_Paar | 0:319f1e8e3bdd | 14 | int main() { |
Markus_Paar | 0:319f1e8e3bdd | 15 | printf("execute update\r "); |
Markus_Paar | 0:319f1e8e3bdd | 16 | if (fwup.exist() == 0) { |
Markus_Paar | 0:319f1e8e3bdd | 17 | printf("Found a new firmware.\n\r"); |
Markus_Paar | 0:319f1e8e3bdd | 18 | if (fwup.execute() == 0) { |
Markus_Paar | 0:319f1e8e3bdd | 19 | printf("Update succeed.\n\r"); |
Markus_Paar | 0:319f1e8e3bdd | 20 | printf("Resetting this system...\n\n\n\n\n\r"); |
Markus_Paar | 0:319f1e8e3bdd | 21 | fwup.reset(); |
Markus_Paar | 0:319f1e8e3bdd | 22 | } else { |
Markus_Paar | 0:319f1e8e3bdd | 23 | printf("Update failed!\n\r"); |
Markus_Paar | 0:319f1e8e3bdd | 24 | } |
Markus_Paar | 0:319f1e8e3bdd | 25 | } |
Markus_Paar | 0:319f1e8e3bdd | 26 | while (1) { |
Markus_Paar | 0:319f1e8e3bdd | 27 | myled = 1; |
Markus_Paar | 0:319f1e8e3bdd | 28 | wait(0.5); |
Markus_Paar | 0:319f1e8e3bdd | 29 | myled = 0; |
Markus_Paar | 0:319f1e8e3bdd | 30 | wait(0.5); |
Markus_Paar | 0:319f1e8e3bdd | 31 | } |
Markus_Paar | 0:319f1e8e3bdd | 32 | } |