Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String tempSTR;
- struct i2cdev {
- String name;
- int address;
- int state;
- String stateStr;
- };
- struct Gizmo {
- String name;
- int details1;
- int details2;
- int details4;
- String details3Str;
- int szam;
- };
- struct s_error {
- String name;
- int pinState;
- int state;
- String stateStr;
- };
- struct s_digi {
- String nameHEX; //general variables for HEXTEXT
- String name;
- int volume, lastVolume, muteVolume, mute, maxVolume;
- String srcName[10] = { "BT", "NET", "LINE_IN", "USB-DAC", "OPT" };
- String source, title, artist, album, vendor; // metadata
- int bass, treb, virtualBass;
- };
- struct s_tempTC74 {
- int address;
- int temperature;
- int lastTemperature;
- int tempWarnig;
- int tempOFF;
- };
- struct s_timer {
- unsigned long beep, protect, ir, irVol, dim;
- };
- struct s_dimmer {
- int dim, lastDim, pin;
- int limits[5];
- };
- struct s_protect {
- int leftPin, rightPin, acPin;
- int leftState, rightState, acState;
- };
- s_timer lastMillis;
- s_tempTC74 tempLeft;
- s_tempTC74 tempRight;
- i2cdev eszkoz[3];
- i2cdev tempProbe1;
- Gizmo object, pocok;
- //= {"22",2,2,2,"object","33",3,3,3,"pocok"};
- // Gizmo pocok;
- s_error error[4];
- s_digi digi;
- s_dimmer dimmer;
- void setup() {
- dimmer.limits[1]=40;
- lastMillis.beep = millis();
- tempLeft = { 0x56, 0, 45, 50 };
- tempRight = { 0x57, 0, 35, 50 };
- object = { "22", 2, 2, 2, "object", 8 };
- // tempLeft.address=0x56;
- if (tempLeft.temperature > tempLeft.tempWarnig) Serial.println("melegszik");
- if (tempLeft.temperature > tempLeft.tempOFF) Serial.println("kikapcsol");
- object.details4 = 23;
- pocok = { "33", 3, 3, 3, "pocok" };
- error[0] = { "sumError", 0, 3, "OK" };
- error[0] = { "sumError", 0, 3, "OK" };
- error[0] = { "sumError", 0, 3, "OK" };
- error[0] = { "sumError", 0, 3, "OK" };
- Serial.begin(115200);
- // put your setup code here, to run once:
- eszkoz[1].name = "Temp";
- eszkoz[1].address = 0x23;
- eszkoz[1].state = 1;
- eszkoz[1].stateStr = "OK";
- eszkoz[2].name = "Temp-2";
- eszkoz[2].address = 0x42;
- eszkoz[2].state = 1;
- eszkoz[2].stateStr = "OK";
- tempProbe1.name = "SetTemp1";
- tempProbe1.address = 0x34;
- error[1].name = "dcLeft";
- error[1].pinState = digitalRead(6); //csak pelda
- if (error[1].pinState == 1) error[1].stateStr = "Hiba"; //IDE INTERRUPT? az interrupt kulon. ez az altalanos figyeles
- if (error[1].pinState == 0) error[1].stateStr = "OK";
- error[2].name = "dcRight";
- error[2].pinState = digitalRead(7); //csak pelda
- }
- void loop() {
- String m;
- if(lastMillis.dim+1000<millis()){
- switch (analogRead(LDR)) {
- case 0 ... 40:
- dimmer.dim = 25;
- m = "Dark";
- break;
- case 41 ... 800:
- dimmer.dim = 40;
- m = "Light";
- break;
- case 801 ... 2000:
- dimmer.dim = 60;
- m = "Bright";
- break;
- case 2001 ... 3200:
- dimmer.dim = 80;
- m = "Very Bright";
- break;
- case 3201 ... 4500:
- dimmer.dim = 100;
- m = "Very Very Bright";
- break;
- }
- if (dimmer.dim != dimmer.lastDim) {
- nextion.val("AMP.nDimESP", dimmer.dim);
- nextion.val("AMP.hSlideESP", dimmer.dim);
- Serial.println(" => " + m);
- Serial.println(analogRead(LDR));
- dimmer.lastDim = dimmer.dim;
- }
- millis.dim=millis();
- }
- Serial.println(tempRight.address);
- digi.srcName[2] = "f;akldsjf";
- Serial.println(digi.srcName[2]);
- // put your main code here, to run repeatedly:
- // Serial.println(eszkoz[1].name);
- // Serial.println(eszkoz[1].address);
- // Serial.println(eszkoz[1].name);
- // Serial.println(eszkoz[1].address);
- // Serial.println(error[1].name); //ez mehet a tobbire is dcleft,dcright,
- // Serial.println(error[1].stateStr);
- Serial.println(error[0].name);
- Serial.println(error[0].pinState);
- Serial.println(error[0].state);
- Serial.println(error[0].stateStr);
- delay(1000);
- digi.artist = "";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement