Compare commits
3
Commits
f9e919c21d
...
v1.1.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c466418974 | ||
|
|
67a7a7c396 | ||
|
|
8a6613257b |
+16
-16
@@ -68,9 +68,9 @@ void ER1400::standby()
|
|||||||
digitalWrite(c2Pin, 0);
|
digitalWrite(c2Pin, 0);
|
||||||
digitalWrite(c3Pin, 0);
|
digitalWrite(c3Pin, 0);
|
||||||
digitalWrite(outPin, 0);
|
digitalWrite(outPin, 0);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
digitalWrite(clockPin, 1);
|
digitalWrite(clockPin, 1);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ACCEPT ADDRESS (C1: 0, C2: 1, C3: 1)
|
// ACCEPT ADDRESS (C1: 0, C2: 1, C3: 1)
|
||||||
@@ -88,9 +88,9 @@ void ER1400::acceptAddress(int adr)
|
|||||||
digitalWrite(c2Pin, 1);
|
digitalWrite(c2Pin, 1);
|
||||||
digitalWrite(c3Pin, 1);
|
digitalWrite(c3Pin, 1);
|
||||||
digitalWrite(outPin, !!(adr1 & (1 << (9 - i))));
|
digitalWrite(outPin, !!(adr1 & (1 << (9 - i))));
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
digitalWrite(clockPin, 1);
|
digitalWrite(clockPin, 1);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
}
|
}
|
||||||
for (i = 0; i < 10; i++)
|
for (i = 0; i < 10; i++)
|
||||||
{
|
{
|
||||||
@@ -99,9 +99,9 @@ void ER1400::acceptAddress(int adr)
|
|||||||
digitalWrite(c2Pin, 1);
|
digitalWrite(c2Pin, 1);
|
||||||
digitalWrite(c3Pin, 1);
|
digitalWrite(c3Pin, 1);
|
||||||
digitalWrite(outPin, !!(adr2 & (1 << (9 - i))));
|
digitalWrite(outPin, !!(adr2 & (1 << (9 - i))));
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
digitalWrite(clockPin, 1);
|
digitalWrite(clockPin, 1);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
standby();
|
standby();
|
||||||
@@ -115,9 +115,9 @@ void ER1400::read()
|
|||||||
digitalWrite(c2Pin, 0);
|
digitalWrite(c2Pin, 0);
|
||||||
digitalWrite(c3Pin, 0);
|
digitalWrite(c3Pin, 0);
|
||||||
digitalWrite(outPin, 0);
|
digitalWrite(outPin, 0);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
digitalWrite(clockPin, 1);
|
digitalWrite(clockPin, 1);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
|
|
||||||
standby();
|
standby();
|
||||||
}
|
}
|
||||||
@@ -134,13 +134,13 @@ int ER1400::shiftDataOut()
|
|||||||
digitalWrite(c1Pin, 1);
|
digitalWrite(c1Pin, 1);
|
||||||
digitalWrite(c2Pin, 0);
|
digitalWrite(c2Pin, 0);
|
||||||
digitalWrite(c3Pin, 1);
|
digitalWrite(c3Pin, 1);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
digitalWrite(clockPin, 1);
|
digitalWrite(clockPin, 1);
|
||||||
y = digitalRead(inPin);
|
y = digitalRead(inPin);
|
||||||
y = y << 14;
|
y = y << 14;
|
||||||
x = x + y;
|
x = x + y;
|
||||||
x = x >> 1;
|
x = x >> 1;
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
standby();
|
standby();
|
||||||
@@ -156,9 +156,9 @@ void ER1400::erase()
|
|||||||
digitalWrite(c2Pin, 1);
|
digitalWrite(c2Pin, 1);
|
||||||
digitalWrite(c3Pin, 0);
|
digitalWrite(c3Pin, 0);
|
||||||
digitalWrite(outPin, 0);
|
digitalWrite(outPin, 0);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
digitalWrite(clockPin, 1);
|
digitalWrite(clockPin, 1);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
|
|
||||||
standby();
|
standby();
|
||||||
}
|
}
|
||||||
@@ -173,9 +173,9 @@ void ER1400::acceptData(int data)
|
|||||||
digitalWrite(c2Pin, 1);
|
digitalWrite(c2Pin, 1);
|
||||||
digitalWrite(c3Pin, 1);
|
digitalWrite(c3Pin, 1);
|
||||||
digitalWrite(outPin, map(bitRead(data, i), 0, 1, 1, 0));
|
digitalWrite(outPin, map(bitRead(data, i), 0, 1, 1, 0));
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
digitalWrite(clockPin, 1);
|
digitalWrite(clockPin, 1);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
standby();
|
standby();
|
||||||
@@ -189,9 +189,9 @@ void ER1400::write()
|
|||||||
digitalWrite(c2Pin, 1);
|
digitalWrite(c2Pin, 1);
|
||||||
digitalWrite(c3Pin, 0);
|
digitalWrite(c3Pin, 0);
|
||||||
digitalWrite(outPin, 0);
|
digitalWrite(outPin, 0);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
digitalWrite(clockPin, 1);
|
digitalWrite(clockPin, 1);
|
||||||
delayMicroseconds(delayvalue);
|
delayMicroseconds(delayValue);
|
||||||
|
|
||||||
standby();
|
standby();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ private:
|
|||||||
uint8_t inPin;
|
uint8_t inPin;
|
||||||
int data;
|
int data;
|
||||||
int adr;
|
int adr;
|
||||||
const int delayvalue = 25;
|
const int delayValue = 25;
|
||||||
int adr1;
|
int adr1;
|
||||||
int adr2;
|
int adr2;
|
||||||
int x;
|
int x;
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ void setup()
|
|||||||
// Loop through the 100 positions of the ER1400
|
// Loop through the 100 positions of the ER1400
|
||||||
for (i = 0; i < 100; i++)
|
for (i = 0; i < 100; i++)
|
||||||
{
|
{
|
||||||
// Erease the information on position i
|
// Erase the information on position i
|
||||||
er1400.eraseData(i);
|
er1400.eraseData(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
name=ER1400
|
name=ER1400
|
||||||
version=1.1.0
|
version=1.1.1
|
||||||
author=Michel Bats
|
author=Michel Bats
|
||||||
maintainer=Michel Bats <michelbats@gmail.com>
|
maintainer=Michel Bats <michelbats@gmail.com>
|
||||||
sentence=Arduino library for the General Instrument ER1400 EAROM
|
sentence=Arduino library for the General Instrument ER1400 EAROM
|
||||||
|
|||||||
Reference in New Issue
Block a user