|
@@ -0,0 +1,34 @@
|
|
|
+#include <Wire.h>
|
|
|
+
|
|
|
+#define AD_adress1 0x2c
|
|
|
+#define AD_adress2 0x2f
|
|
|
+#define AD_pot1 0x00
|
|
|
+#define AD_pot2 0x80
|
|
|
+
|
|
|
+int potValue[4];
|
|
|
+int potValueUpdate[4];
|
|
|
+byte potAdress[][2] = { {AD_adress1, AD_pot1},
|
|
|
+ {AD_adress1, AD_pot2},
|
|
|
+ {AD_adress2, AD_pot1},
|
|
|
+ {AD_adress2, AD_pot2}, };
|
|
|
+
|
|
|
+void setup_AD5242() {
|
|
|
+ Wire.begin(); // join i2c bus (address optional for master)
|
|
|
+ Serial.begin(115200);
|
|
|
+}
|
|
|
+
|
|
|
+void handle_AD5242() {
|
|
|
+ for (int i ; i++ ; i<4){
|
|
|
+ if (potValue[i] != potValueUpdate[i]) {
|
|
|
+ potValue[i] = potValueUpdate[i];
|
|
|
+ Wire.beginTransmission(potAdress[i][1]);
|
|
|
+ Wire.write(potAdress[i][2]);
|
|
|
+ Wire.write(potValue[i]);
|
|
|
+ Wire.endTransmission();
|
|
|
+ Serial.print(potAdress[i][1] + " : ");
|
|
|
+ Serial.println(potAdress[i][2]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|