None
Fork of cc3000_hostdriver_mbedsocket by
Revision 47:a63fe1a4f568, committed 2015-01-20
- Comitter:
- dreschpe
- Date:
- Tue Jan 20 09:04:49 2015 +0000
- Parent:
- 46:ca8c234997c0
- Child:
- 48:192e2fde71e9
- Commit message:
- add access to nvmem functions to enable firmware update
Changed in this revision
| cc3000.cpp | Show annotated file Show diff for this revision Revisions of this file |
| cc3000.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/cc3000.cpp Sun Nov 10 21:41:44 2013 +0100
+++ b/cc3000.cpp Tue Jan 20 09:04:49 2015 +0000
@@ -434,6 +434,17 @@
_nvmem.read( NVMEM_USER_FILE_1_FILEID, size, 0, info_file);
}
+uint8_t cc3000::read_sp_version(uint8_t firmware[2]){
+ return _nvmem.read_sp_version(firmware);
+ }
+
+uint8_t cc3000::write_patch(uint32_t file_id, uint32_t length, const uint8_t *data){
+ if(file_id == NVMEM_WLAN_DRIVER_SP_FILEID || file_id == NVMEM_WLAN_FW_SP_FILEID){
+ return _nvmem.write_patch(file_id, length, data);
+ }
+ else return (1); // error
+}
+
#ifndef CC3000_TINY_DRIVER
bool cc3000::get_ip_config(tNetappIpconfigRetArgs *ip_config) {
if ((_status.dhcp == false) || (_status.connected == false)) {
--- a/cc3000.h Sun Nov 10 21:41:44 2013 +0100
+++ b/cc3000.h Tue Jan 20 09:04:49 2015 +0000
@@ -1746,7 +1746,22 @@
* \return
* Pointer to a string containing the IP address.
*/
- char* getIPAddress();
+ char* getIPAddress();
+
+ /**
+ * \brief Return the CC3000's firmware version.
+ * \param firmware Retreived firmware version.
+ * \return 0 if successful, -1 otherwise.
+ */
+ uint8_t read_sp_version(uint8_t firmware[2]);
+
+ /**
+ * \brief routine to update firmware of CC3000
+ * \param
+ * \return 0 if successful, -1 otherwise.
+ */
+ uint8_t write_patch(uint32_t file_id, uint32_t length, const uint8_t *data);
+
/**
* \brief Get the Gateway address of your Ethernet interface
* \param none
Jack Berkhout
