Does still not work properly

Dependencies:   mbed

Committer:
Markus_Paar
Date:
Thu Sep 15 05:40:44 2011 +0000
Revision:
0:319f1e8e3bdd
V2

Who changed what in which revision?

UserRevisionLine numberNew 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 }