Example program for Microchip 47x04 and 47x16 EERAM devices.

Dependencies:   EERAM mbed-dev

Files at this revision

API Documentation at this revision

Comitter:
vargham
Date:
Thu Apr 27 17:56:56 2017 +0000
Parent:
2:e7a7a5328184
Child:
4:8cc86b207f25
Commit message:
Added array example.

Changed in this revision

EERAM.lib Show annotated file Show diff for this revision Revisions of this file
eeram_main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-dev.lib Show annotated file Show diff for this revision Revisions of this file
--- a/EERAM.lib	Thu Apr 27 13:27:13 2017 +0000
+++ b/EERAM.lib	Thu Apr 27 17:56:56 2017 +0000
@@ -1,1 +1,1 @@
-https://developer.mbed.org/users/vargham/code/EERAM/#bdbf9de0e985
+https://developer.mbed.org/users/vargham/code/EERAM/#a869096d7a5d
--- a/eeram_main.cpp	Thu Apr 27 13:27:13 2017 +0000
+++ b/eeram_main.cpp	Thu Apr 27 17:56:56 2017 +0000
@@ -135,6 +135,19 @@
     int length = addressPtr - START_ADDRESS + 6;
     serial.printf("Dump %d bytes from 0x%X:\r\n", length, START_ADDRESS);
     eeram.dump(serial, START_ADDRESS, length);
+
+    //Read and write array
+    serial.printf("# # #\r\nTest arrays\r\nWrite:\r\n");
+    const int arraySize = 4;
+    const uint16_t address = 0x300;
+    float floatArrayToWrite[arraySize] = {1976.09f, 1979.04f, 2013.04f, 2015.11f};
+    for (int i = 0; i < arraySize; i++) serial.printf("%f ", floatArrayToWrite[i]);
+    serial.printf("\r\nRead:\r\n");
+    eeram.writeArray(address, floatArrayToWrite, arraySize);
+    float floatArrayToRead[arraySize];
+    eeram.readArray(address, floatArrayToRead, arraySize);
+    for (int i = 0; i < arraySize; i++) serial.printf("%f ", floatArrayToRead[i]);
+    serial.printf("\r\n");
 }
 
 void eeramRegisterTest()
--- a/mbed-dev.lib	Thu Apr 27 13:27:13 2017 +0000
+++ b/mbed-dev.lib	Thu Apr 27 17:56:56 2017 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed-dev/#e13f6fdb2ac4
+https://mbed.org/users/mbed_official/code/mbed-dev/#e13f6fdb2ac4