Dependencies:   mbed

Committer:
Markus_Paar
Date:
Mon Sep 19 10:25:22 2011 +0000
Revision:
0:48870d877970

        

Who changed what in which revision?

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