Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int power_btn_read[7];
- int FanPosition;
- uint8_t temp[8] = {0}, dataReceive_nextion[7] = {0};
- boolean PowerStatus ;
- void setup()
- {
- Serial.begin(9600);
- Serial1.begin(9600);
- memset(temp, 0, sizeof(temp)); // reset array
- }
- void loop()
- {
- /*- - - Check which button is pressed - - -*/
- // ON OFF Button
- if((dataReceive_nextion[0] == 101 && dataReceive_nextion[1] == 0 && dataReceive_nextion[2] == 15 && dataReceive_nextion[3] == 0))
- {
- Serial.println("You press the POWER button");
- memset(dataReceive_nextion, 0, sizeof(dataReceive_nextion)); // reset array
- Serial1.print("get power_btn1.val");
- Serial1.write(0xff);
- Serial1.write(0xff);
- Serial1.write(0xff);
- memset(temp, 0, sizeof(temp)); // reset array
- Serial1.readBytes(temp, 8);
- if(temp[0] == 113 && temp[1] == 0){PowerStatus = false;}
- else if(temp[0] == 113 && temp[1] == 1){PowerStatus = true;}
- }
- if(PowerStatus == true && temp[1] == 1)
- {
- temp[1] = 0;
- //Serial.println("The System is ON");
- Serial1.print("power_btn1.val=");
- Serial1.print(1);
- Serial1.write(0xff);
- Serial1.write(0xff);
- Serial1.write(0xff);
- }
- else if(PowerStatus == false && temp[1] == 0)
- {
- temp[1] = 1;
- //Serial.println("The System is OFF");
- Serial1.print("power_btn1.val=");
- Serial1.print(0);
- Serial1.write(0xff);
- Serial1.write(0xff);
- Serial1.write(0xff);
- }
- void serialEvent1()
- {
- int inChar;
- while (Serial1.available())
- {
- // get the new byte:
- Serial1.readBytes(dataReceive_nextion, 7);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement