Files
2023-11-09 20:48:00 +01:00

94 lines
1.9 KiB
Arduino

/*************************************
* arduino-library-er1400
* Author: Michel Bats
* Website: www.batssoft.nl
* File name: retention_update.ino
*************************************/
#include <Arduino.h>
#include <ER1400.h>
#define PIN_CLK 2
#define PIN_C1 3
#define PIN_C2 4
#define PIN_C3 5
#define PIN_OUT 6
#define PIN_IN 7
ER1400 er1400(PIN_CLK, PIN_C1, PIN_C2, PIN_C3, PIN_OUT, PIN_IN);
String command;
int i;
void setup()
{
Serial.begin(9600);
Serial.println("Before:");
char j[4];
char dataOut[4];
for (i = 0; i < 100; i++)
{
if ((i % 8) == 0)
{
sprintf(j, "%04X", i);
Serial.print(j);
Serial.print(": ");
}
sprintf(dataOut, "%04X", er1400.readData(i), HEX);
Serial.print(dataOut);
if (((i + 1) % 8) == 0)
{
Serial.println("");
}
else
{
Serial.print(" ");
}
}
Serial.println("");
Serial.println("");
Serial.println("Send \"update\" (lowercase) to update the retention.");
}
void loop()
{
if (Serial.available())
{
command = Serial.readStringUntil('\n');
if (command.equals("update"))
{
Serial.println("");
int data;
for (i = 0; i < 100; i++)
{
data = er1400.readData(i);
er1400.writeData(i, data);
}
Serial.println("After:");
int i;
char j[4];
char dataOut[4];
for (i = 0; i < 100; i++)
{
if ((i % 8) == 0)
{
sprintf(j, "%04X", i);
Serial.print(j);
Serial.print(": ");
}
sprintf(dataOut, "%04X", er1400.readData(i), HEX);
Serial.print(dataOut);
if (((i + 1) % 8) == 0)
{
Serial.println("");
}
else
{
Serial.print(" ");
}
}
Serial.println("");
}
}
}