v20210423

This commit is contained in:
2021-04-24 01:37:21 +02:00
commit c3e4447f6e
7 changed files with 431 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
/*!
ER1400.h
v20210423: Initial version
*/
#ifndef ER1400_H
#define ER1400_H
#include <Arduino.h>
class ER1400 {
private:
uint8_t clockPin;
uint8_t c1Pin;
uint8_t c2Pin;
uint8_t c3Pin;
uint8_t outPin;
uint8_t inPin;
int data;
int adr;
const int delayvalue = 25;
int adr1;
int adr2;
int x;
int y;
uint8_t i;
public:
ER1400(uint8_t clockPin, uint8_t c1Pin, uint8_t c2Pin, uint8_t c3Pin, uint8_t outPin, uint8_t inPin);
void init();
// readData (acceptAddress -> read -> shiftDataOut)
int readData(int adr);
// writeData (acceptAddress -> erase -> acceptData -> write)
void writeData(int adr, int data);
// STANDBY (C1: 0, C2: 0, C3: 0)
void standby();
// ACCEPT ADDRESS (C1: 0, C2: 1, C3: 1)
void acceptAddress(int adr);
// READ (C1: 1, C2: 0, C3: 0)
void read();
// SHIFT DATA OUT (C1: 1, C2: 0, C3: 1)
int shiftDataOut();
// ERASE (C1: 0, C2: 1, C3: 0)
void erase();
// ACCEPT DATA (C1: 1, C2: 1, C3: 1)
void acceptData(int data);
// WRITE (C1: 1, C2: 1, C3: 0)
void write();
// NOT USED (C1: 0, C2: 0, C3: 1)
};
#endif