first commit
This commit is contained in:
@@ -0,0 +1,186 @@
|
||||
#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);
|
||||
|
||||
#include <U8x8lib.h>
|
||||
U8X8_SH1106_128X64_NONAME_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE);
|
||||
|
||||
void setup() {
|
||||
u8x8.begin();
|
||||
u8x8.setPowerSave(0);
|
||||
|
||||
u8x8.setFont(u8x8_font_lucasarts_scumm_subtitle_o_2x2_f);
|
||||
u8x8.setCursor(0, 0);
|
||||
u8x8.println(F(" ER1400"));
|
||||
|
||||
u8x8.setFont(u8x8_font_chroma48medium8_r);
|
||||
u8x8.println(F("----------------"));
|
||||
|
||||
// DC954 - 22525
|
||||
//er1400.writeData(26, 0x1DD2);
|
||||
//er1400.writeData(36, 0x2ADA);
|
||||
|
||||
// DC755 - 232
|
||||
//er1400.writeData(26, 0x1302);
|
||||
//er1400.writeData(36, 0x1DCD);
|
||||
|
||||
// DC755 - 232 - ontgrendeld
|
||||
//er1400.writeData(26, 0x13C2);
|
||||
//er1400.writeData(36, 0x1DCD);
|
||||
|
||||
// DC755 - 232 - compleet
|
||||
/*er1400.writeData(0, 0x3F4F);
|
||||
er1400.writeData(1, 0x3FF7);
|
||||
er1400.writeData(2, 0x3FA3);
|
||||
er1400.writeData(3, 0x3F43);
|
||||
er1400.writeData(4, 0x3F63);
|
||||
er1400.writeData(5, 0x38CB);
|
||||
er1400.writeData(6, 0x3E6D);
|
||||
er1400.writeData(7, 0x3FFC);
|
||||
er1400.writeData(8, 0x3FFF);
|
||||
er1400.writeData(9, 0x3FFF);
|
||||
er1400.writeData(10, 0x3E1C);
|
||||
er1400.writeData(11, 0x3F21);
|
||||
er1400.writeData(12, 0x3F84);
|
||||
er1400.writeData(13, 0x3E25);
|
||||
er1400.writeData(14, 0x3F21);
|
||||
er1400.writeData(15, 0x3BC7);
|
||||
er1400.writeData(16, 0x3F93);
|
||||
er1400.writeData(17, 0x3F9B);
|
||||
er1400.writeData(18, 0x3FFF);
|
||||
er1400.writeData(19, 0x3FFF);
|
||||
er1400.writeData(20, 0x3FFF);
|
||||
er1400.writeData(21, 0x3FFA);
|
||||
er1400.writeData(22, 0x3FE6);
|
||||
er1400.writeData(23, 0x3FCD);
|
||||
er1400.writeData(24, 0x3F9B);
|
||||
er1400.writeData(25, 0x3F78);
|
||||
er1400.writeData(26, 0x1332);
|
||||
er1400.writeData(27, 0x3FFF);
|
||||
er1400.writeData(28, 0x3FFF);
|
||||
er1400.writeData(29, 0x3FFF);
|
||||
er1400.writeData(30, 0x3CF7);
|
||||
er1400.writeData(31, 0x3EEF);
|
||||
er1400.writeData(32, 0x3DCF);
|
||||
er1400.writeData(33, 0x3D7B);
|
||||
er1400.writeData(34, 0x3EFB);
|
||||
er1400.writeData(35, 0x3CCB);
|
||||
er1400.writeData(36, 0x1DCD);
|
||||
er1400.writeData(37, 0x3FCF);
|
||||
er1400.writeData(38, 0x3FFF);
|
||||
er1400.writeData(39, 0x3FFF);
|
||||
er1400.writeData(40, 0x3E40);
|
||||
er1400.writeData(41, 0x3FDE);
|
||||
er1400.writeData(42, 0x3FCC);
|
||||
er1400.writeData(43, 0x3FA8);
|
||||
er1400.writeData(44, 0x3F96);
|
||||
er1400.writeData(45, 0x38C7);
|
||||
er1400.writeData(46, 0x02E7);
|
||||
er1400.writeData(47, 0x02E7);
|
||||
er1400.writeData(48, 0x02E7);
|
||||
er1400.writeData(49, 0x02E7);
|
||||
er1400.writeData(50, 0x02E7);
|
||||
er1400.writeData(51, 0x02E7);
|
||||
er1400.writeData(52, 0x02E7);
|
||||
er1400.writeData(53, 0x02E7);
|
||||
er1400.writeData(54, 0x02E7);
|
||||
er1400.writeData(55, 0x02E7);
|
||||
er1400.writeData(56, 0x02E7);
|
||||
er1400.writeData(57, 0x02E7);
|
||||
er1400.writeData(58, 0x02E7);
|
||||
er1400.writeData(59, 0x02E7);
|
||||
er1400.writeData(60, 0x02E7);
|
||||
er1400.writeData(61, 0x02E7);
|
||||
er1400.writeData(62, 0x02E7);
|
||||
er1400.writeData(63, 0x02E7);
|
||||
er1400.writeData(64, 0x02E7);
|
||||
er1400.writeData(65, 0x02E7);
|
||||
er1400.writeData(66, 0x02E7);
|
||||
er1400.writeData(67, 0x02E7);
|
||||
er1400.writeData(68, 0x02E7);
|
||||
er1400.writeData(69, 0x02E7);
|
||||
er1400.writeData(70, 0x02E7);
|
||||
er1400.writeData(71, 0x02E7);
|
||||
er1400.writeData(72, 0x02E7);
|
||||
er1400.writeData(73, 0x02E7);
|
||||
er1400.writeData(74, 0x02E7);
|
||||
er1400.writeData(75, 0x02E7);
|
||||
er1400.writeData(76, 0x02E7);
|
||||
er1400.writeData(77, 0x02E7);
|
||||
er1400.writeData(78, 0x02E7);
|
||||
er1400.writeData(79, 0x02E7);
|
||||
er1400.writeData(80, 0x2146);
|
||||
er1400.writeData(81, 0x20C2);
|
||||
er1400.writeData(82, 0x1F26);
|
||||
er1400.writeData(83, 0x1E1A);
|
||||
er1400.writeData(84, 0x1B0E);
|
||||
er1400.writeData(85, 0x02E6);
|
||||
er1400.writeData(86, 0x02E7);
|
||||
er1400.writeData(87, 0x02E7);
|
||||
er1400.writeData(88, 0x02E7);
|
||||
er1400.writeData(89, 0x02E7);
|
||||
er1400.writeData(90, 0x02E7);
|
||||
er1400.writeData(91, 0x02E7);
|
||||
er1400.writeData(92, 0x02E7);
|
||||
er1400.writeData(93, 0x02E7);
|
||||
er1400.writeData(94, 0x02E7);
|
||||
er1400.writeData(95, 0x02E7);
|
||||
er1400.writeData(96, 0x02E7);
|
||||
er1400.writeData(97, 0x02E7);
|
||||
er1400.writeData(98, 0x02E7);
|
||||
er1400.writeData(99, 0x02E7);*/
|
||||
|
||||
int data1 = er1400.readData(26);
|
||||
int data2 = er1400.readData(36);
|
||||
|
||||
int type = data2 >> 12;
|
||||
int code1 = data2 << 4;
|
||||
code1 >>= 12;
|
||||
code1 -= 0xFFFFFFF0;
|
||||
int code2 = data2 << 8;
|
||||
code2 >>= 12;
|
||||
code2 -= 0xFFFFFFF0;
|
||||
int code3 = data2 << 12;
|
||||
code3 >>= 12;
|
||||
code3 -= 0xFFFFFFF0;
|
||||
int code4 = data1 << 4;
|
||||
code4 >>= 12;
|
||||
code4 -= 0xFFFFFFF0;
|
||||
int code5 = data2 << 8;
|
||||
code5 >>= 12;
|
||||
code5 -= 0xFFFFFFF0;
|
||||
|
||||
u8x8.print(data1, HEX);
|
||||
u8x8.print(" ");
|
||||
u8x8.println(data2, HEX);
|
||||
if (type != 2 && type != 1) {
|
||||
u8x8.println("Data corrupt!");
|
||||
} else {
|
||||
u8x8.println("");
|
||||
}
|
||||
if (type != 1) {
|
||||
u8x8.print("Code: ");
|
||||
u8x8.print(map(code4, 0x0, 0xf, 0xf, 0x0), HEX);
|
||||
u8x8.print(map(code5, 0x0, 0xf, 0xf, 0x0), HEX);
|
||||
u8x8.print(map(code1, 0x0, 0xf, 0xf, 0x0), HEX);
|
||||
u8x8.print(map(code2, 0x0, 0xf, 0xf, 0x0), HEX);
|
||||
u8x8.println(map(code3, 0x0, 0xf, 0xf, 0x0), HEX);
|
||||
}
|
||||
if (type != 2) {
|
||||
u8x8.print("Code: ");
|
||||
u8x8.print(map(code1, 0x0, 0xf, 0xf, 0x0), HEX);
|
||||
u8x8.print(map(code2, 0x0, 0xf, 0xf, 0x0), HEX);
|
||||
u8x8.println(map(code3, 0x0, 0xf, 0xf, 0x0), HEX);
|
||||
}
|
||||
//u8x8.clear();
|
||||
}
|
||||
|
||||
void loop() {
|
||||
}
|
||||
Reference in New Issue
Block a user