Advertisement
GaabMM88

Untitled

Nov 1st, 2024
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.98 KB | None | 0 0
  1. String tempSTR;
  2.  
  3.  
  4. struct i2cdev {
  5.   String name;
  6.   int address;
  7.   int state;
  8.   String stateStr;
  9. };
  10.  
  11. struct Gizmo {
  12.   String name;
  13.   int details1;
  14.   int details2;
  15.   int details4;
  16.   String details3Str;
  17.   int szam;
  18. };
  19.  
  20. struct s_error {
  21.   String name;
  22.   int pinState;
  23.   int state;
  24.   String stateStr;
  25. };
  26.  
  27. struct s_digi {
  28.   String nameHEX;  //general variables for HEXTEXT
  29.   String name;
  30.   int volume, lastVolume, muteVolume, mute, maxVolume;
  31.   String srcName[10] = { "BT", "NET", "LINE_IN", "USB-DAC", "OPT" };
  32.   String source, title, artist, album, vendor;  // metadata
  33.   int bass, treb, virtualBass;
  34. };
  35.  
  36. struct s_tempTC74 {
  37.   int address;
  38.   int temperature;
  39.   int lastTemperature;
  40.   int tempWarnig;
  41.   int tempOFF;
  42. };
  43.  
  44. struct s_timer {
  45.   unsigned long beep, protect, ir, irVol, dim;  
  46. };
  47.  
  48. struct s_dimmer {
  49.   int dim, lastDim, pin;
  50.   int limits[5];
  51. };
  52.  
  53. struct s_protect {
  54.   int leftPin, rightPin, acPin;
  55.   int leftState, rightState, acState;
  56. };
  57.  
  58.  
  59. s_timer lastMillis;
  60.  
  61. s_tempTC74 tempLeft;
  62. s_tempTC74 tempRight;
  63.  
  64.  
  65. i2cdev eszkoz[3];
  66.  
  67. i2cdev tempProbe1;
  68.  
  69. Gizmo object, pocok;
  70. //= {"22",2,2,2,"object","33",3,3,3,"pocok"};
  71. // Gizmo pocok;
  72.  
  73. s_error error[4];
  74. s_digi digi;
  75. s_dimmer dimmer;
  76. void setup() {
  77.   dimmer.limits[1]=40;
  78.   lastMillis.beep = millis();
  79.   tempLeft = { 0x56, 0, 45, 50 };
  80.   tempRight = { 0x57, 0, 35, 50 };
  81.   object = { "22", 2, 2, 2, "object", 8 };
  82.   // tempLeft.address=0x56;
  83.   if (tempLeft.temperature > tempLeft.tempWarnig) Serial.println("melegszik");
  84.   if (tempLeft.temperature > tempLeft.tempOFF) Serial.println("kikapcsol");
  85.  
  86.   object.details4 = 23;
  87.   pocok = { "33", 3, 3, 3, "pocok" };
  88.   error[0] = { "sumError", 0, 3, "OK" };
  89.   error[0] = { "sumError", 0, 3, "OK" };
  90.   error[0] = { "sumError", 0, 3, "OK" };
  91.   error[0] = { "sumError", 0, 3, "OK" };
  92.   Serial.begin(115200);
  93.   // put your setup code here, to run once:
  94.   eszkoz[1].name = "Temp";
  95.   eszkoz[1].address = 0x23;
  96.   eszkoz[1].state = 1;
  97.   eszkoz[1].stateStr = "OK";
  98.   eszkoz[2].name = "Temp-2";
  99.   eszkoz[2].address = 0x42;
  100.   eszkoz[2].state = 1;
  101.   eszkoz[2].stateStr = "OK";
  102.  
  103.   tempProbe1.name = "SetTemp1";
  104.   tempProbe1.address = 0x34;
  105.  
  106.   error[1].name = "dcLeft";
  107.   error[1].pinState = digitalRead(6);                      //csak pelda
  108.   if (error[1].pinState == 1) error[1].stateStr = "Hiba";  //IDE INTERRUPT? az interrupt kulon. ez az altalanos figyeles
  109.   if (error[1].pinState == 0) error[1].stateStr = "OK";
  110.   error[2].name = "dcRight";
  111.   error[2].pinState = digitalRead(7);  //csak pelda
  112. }
  113.  
  114. void loop() {
  115.  
  116. String m;
  117. if(lastMillis.dim+1000<millis()){
  118.       switch (analogRead(LDR)) {
  119.       case 0 ... 40:
  120.         dimmer.dim = 25;
  121.         m = "Dark";
  122.         break;
  123.       case 41 ... 800:
  124.         dimmer.dim = 40;
  125.         m = "Light";
  126.         break;
  127.       case 801 ... 2000:
  128.         dimmer.dim = 60;
  129.         m = "Bright";
  130.         break;
  131.       case 2001 ... 3200:
  132.         dimmer.dim = 80;
  133.         m = "Very Bright";
  134.         break;
  135.       case 3201 ... 4500:
  136.         dimmer.dim = 100;
  137.         m = "Very Very Bright";
  138.         break;
  139.     }
  140.     if (dimmer.dim != dimmer.lastDim) {
  141.       nextion.val("AMP.nDimESP", dimmer.dim);
  142.       nextion.val("AMP.hSlideESP", dimmer.dim);
  143.       Serial.println(" => " + m);
  144.       Serial.println(analogRead(LDR));
  145.       dimmer.lastDim = dimmer.dim;
  146.     }
  147.     millis.dim=millis();
  148.   }
  149.  
  150.  
  151.   Serial.println(tempRight.address);
  152.   digi.srcName[2] = "f;akldsjf";
  153.   Serial.println(digi.srcName[2]);
  154.   // put your main code here, to run repeatedly:
  155.   // Serial.println(eszkoz[1].name);
  156.   // Serial.println(eszkoz[1].address);
  157.   // Serial.println(eszkoz[1].name);
  158.   // Serial.println(eszkoz[1].address);
  159.   // Serial.println(error[1].name);    //ez mehet a tobbire is dcleft,dcright,
  160.   // Serial.println(error[1].stateStr);
  161.   Serial.println(error[0].name);
  162.   Serial.println(error[0].pinState);
  163.   Serial.println(error[0].state);
  164.   Serial.println(error[0].stateStr);
  165.   delay(1000);
  166.   digi.artist = "";
  167. }
  168.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement