The FirmwareUpdater is a mbed firmware update library with HTTP server on cloud.
Dependents: FirmwareUpdater_TestProgram geigercounter04 firm LPC1768_up_frim
Diff: FirmwareUpdater.h
- Revision:
- 3:851bd91fa0ae
- Parent:
- 1:0305a8120f06
--- 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.