This is a test program for FirmwareUpdater.

Dependencies:   mbed FirmwareUpdater EthernetNetIf

Revision:
2:2e46d5aef428
Parent:
1:fea31c96b5e4
Child:
4:e742ea7a3d20
--- a/main.cpp	Wed Nov 03 14:56:43 2010 +0000
+++ b/main.cpp	Wed Nov 03 22:04:09 2010 +0000
@@ -1,6 +1,6 @@
 /**
  * =============================================================================
- * A test program for firmware updater (Version 0.0.1)
+ * A test program for firmware updater (Version 0.0.2)
  * =============================================================================
  * Copyright (c) 2010 Shinichiro Nakamura (CuBeatSystems)
  *
@@ -29,30 +29,47 @@
 #include "EthernetNetIf.h"
 
 EthernetNetIf eth;
-FirmwareUpdater fwup("http://mbed.org/media/uploads/shintamainjp/", "firmware", true);
-// There are 2 files for the firmware on a server and your mbed.
-//  1. firmware.txt : firmware version file.
-//  2. firmware.bin : firmware binary file.
+FirmwareUpdater fwup("http://mbed.org/media/uploads/shintamainjp/", "firm", true);
+
+// [On a server]
+//  1. firm.txt : firmware version file.
+//  2. firm.bin : firmware binary file.
+//
+// [On a mbed]
+//  1. firm.txt : firmware version file.
+//  2. firm.bin : firmware binary file.
 
 int main() {
     eth.setup();
 
 #if 1
+    /*
+     * Please put this version on your mbed local storage.
+     */
     printf("This is local version.\n");
 #else
+    /*
+     * Please put this version on a server for debugging purpose.
+     */
     printf("This is server version.\n");
 #endif
 
-    if (fwup.exist() == 0) {
+    const int a = fwup.exist();
+    if (a == 0) {
         printf("Found a new firmware.\n");
-        if (fwup.execute() == 0) {
+        const int b = fwup.execute();
+        if (b == 0) {
             printf("Update succeed.\n");
             printf("Resetting this system...\n\n\n\n\n");
             fwup.reset();
         } else {
-            printf("Update failed!\n");
+            printf("Failed execute() [Code=%d]\n", b);
         }
     } else {
-        printf("Up to date.\n");
+        if (a < 0) {
+            printf("Failed exist() [Code=%d]\n", a);
+        } else {
+            printf("Up to date.\n");
+        }
     }
 }