first commit

This commit is contained in:
2021-05-31 19:19:13 +02:00
commit c2cc7a0c06
+186
View File
@@ -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() {
}