Advertisement
noam76

Nestion Serial Event

Oct 24th, 2017
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1. int power_btn_read[7];
  2. int FanPosition;
  3. uint8_t temp[8] = {0}, dataReceive_nextion[7] = {0};
  4. boolean PowerStatus ;
  5.  
  6. void setup()
  7. {
  8.  Serial.begin(9600);
  9.  Serial1.begin(9600);
  10.  memset(temp, 0, sizeof(temp)); // reset array
  11. }
  12.  
  13. void loop()
  14. {
  15.    /*- - - Check which button is pressed - - -*/
  16.  // ON OFF Button  
  17.  if((dataReceive_nextion[0] == 101 && dataReceive_nextion[1] == 0 && dataReceive_nextion[2] == 15 && dataReceive_nextion[3] == 0))
  18.  {
  19.   Serial.println("You press the POWER button");
  20.   memset(dataReceive_nextion, 0, sizeof(dataReceive_nextion)); // reset array
  21.   Serial1.print("get power_btn1.val");
  22.   Serial1.write(0xff);
  23.   Serial1.write(0xff);
  24.   Serial1.write(0xff);
  25.   memset(temp, 0, sizeof(temp)); // reset array
  26.   Serial1.readBytes(temp, 8);
  27.   if(temp[0] == 113 && temp[1] == 0){PowerStatus = false;}
  28.   else if(temp[0] == 113 && temp[1] == 1){PowerStatus = true;}
  29.  }
  30.  
  31. if(PowerStatus == true && temp[1] == 1)
  32.  {
  33.   temp[1] = 0;
  34.   //Serial.println("The System is ON");
  35.   Serial1.print("power_btn1.val=");
  36.   Serial1.print(1);
  37.   Serial1.write(0xff);
  38.   Serial1.write(0xff);
  39.   Serial1.write(0xff);
  40.  }
  41.  else if(PowerStatus == false && temp[1] == 0)
  42.  {
  43.   temp[1] = 1;
  44.  //Serial.println("The System is OFF");
  45.   Serial1.print("power_btn1.val=");
  46.   Serial1.print(0);
  47.   Serial1.write(0xff);
  48.   Serial1.write(0xff);
  49.   Serial1.write(0xff);
  50.  }
  51.  
  52. void serialEvent1()
  53. {
  54.   int inChar;
  55.   while (Serial1.available())
  56.   {
  57.     // get the new byte:
  58.     Serial1.readBytes(dataReceive_nextion, 7);
  59.   }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement