The FirmwareUpdater is a mbed firmware update library with HTTP server on cloud.

Dependents:   FirmwareUpdater_TestProgram geigercounter04 firm LPC1768_up_frim

Revision:
3:851bd91fa0ae
Parent:
1:0305a8120f06
diff -r a9a32355af69 -r 851bd91fa0ae FirmwareUpdater.h
--- a/FirmwareUpdater.h	Wed Nov 03 22:06:30 2010 +0000
+++ b/FirmwareUpdater.h	Fri Nov 05 12:16:17 2010 +0000
@@ -39,11 +39,11 @@
  * #include "EthernetNetIf.h"
  *
  * EthernetNetIf eth;
- * FirmwareUpdater fwup("http://mbed.org/media/uploads/shintamainjp/", "firmware", true);
+ * FirmwareUpdater fwup("http://mbed.org/media/uploads/shintamainjp/", "firm", true);
  *
  * // There are 2 files for the firmware.
- * //  1. firmware.txt : firmware version file.
- * //  2. firmware.bin : firmware binary file.
+ * //  1. firm.txt : firmware version file.
+ * //  2. firm.bin : firmware binary file.
  *
  * int main() {
  *     eth.setup();
@@ -109,7 +109,9 @@
      * Reset system.
      */
     void reset();
+
 private:
+    static const int MAXNAMELEN = 8;
     static const std::string EXT_BIN;
     static const std::string EXT_BINTMP;
     static const std::string EXT_TXT;
@@ -151,6 +153,17 @@
      * Cleanup all bin files.
      */
     int cleanupAllBinFiles(void);
+    
+    /**
+     * Create a new binary file name.
+     *
+     * @param ver Version.
+     * @param buf A pointer to a buffer.
+     * @param siz A size of the buffer.
+     *
+     * @return Return 0 if it succeed.
+     */
+    int createNewBinName(const int ver, char *buf, size_t siz);
 
     /**
      * Read a version from a file.