Nextion - HMI - 1. zadatak

Dependencies:   mbed

Committer:
dfraj
Date:
Mon Jan 24 09:12:02 2022 +0000
Revision:
4:11d61285b2f0
Parent:
3:83cf2072b25d
ispravak greske

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dfraj 4:11d61285b2f0 1 #include "mbed.h"
dfraj 0:66e658666f89 2
dfraj 4:11d61285b2f0 3 Serial nextion(p28, p27);
dfraj 4:11d61285b2f0 4 DigitalOut myled1(LED2);
dfraj 4:11d61285b2f0 5 DigitalOut myled2(LED4);
dfraj 4:11d61285b2f0 6
dfraj 4:11d61285b2f0 7 char buffer[20];
dfraj 3:83cf2072b25d 8 int znak = 0;
dfraj 0:66e658666f89 9
dfraj 0:66e658666f89 10 void Rx_interrupt(void){
dfraj 0:66e658666f89 11 char c;
dfraj 0:66e658666f89 12 if(nextion.readable()) {
dfraj 0:66e658666f89 13 c = nextion.getc();
dfraj 0:66e658666f89 14 buffer[znak] = c;
dfraj 0:66e658666f89 15 znak++;
dfraj 4:11d61285b2f0 16 if ((znak >= 3) && (buffer[znak-1] == 0xff) && (buffer[znak-2] == 0xff) && (buffer[znak-3] == 0xff)) {
dfraj 4:11d61285b2f0 17 if (buffer[0] == 0x43){
dfraj 4:11d61285b2f0 18 myled1 = !myled1;
dfraj 4:11d61285b2f0 19 }else if (buffer[0] == 0x5A){
dfraj 4:11d61285b2f0 20 myled2 = buffer[1] - 48;
dfraj 0:66e658666f89 21 }
dfraj 4:11d61285b2f0 22 memset(buffer,0,strlen(buffer));
dfraj 4:11d61285b2f0 23 znak = 0;
dfraj 0:66e658666f89 24 }
dfraj 0:66e658666f89 25 }
dfraj 4:11d61285b2f0 26 }
dfraj 0:66e658666f89 27
dfraj 0:66e658666f89 28 int main(){
dfraj 4:11d61285b2f0 29 nextion.attach(&Rx_interrupt, Serial::RxIrq);
dfraj 0:66e658666f89 30 while (1) {
dfraj 0:66e658666f89 31 }
dfraj 0:66e658666f89 32 }