TVZ Mechatronics Team / Mbed 2 deprecated URS_LV11_HMI_1zad

Dependencies:   mbed

main.cpp

Committer:
dfraj
Date:
2022-01-21
Revision:
1:53649f3053fc
Parent:
0:66e658666f89
Child:
2:d4209a7955c3

File content as of revision 1:53649f3053fc:

#include "mbed.h"
 
Serial nextion(p28, p27);  
DigitalOut myled1(LED2);
DigitalOut myled2(LED4);
 
char buffer[20];
int znak = 0; 
 
void Rx_interrupt(void){
    char c;
    if(nextion.readable()) {
        c = nextion.getc();
        buffer[znak] = c;
        znak++;
        if ((znak >= 3) && (buffer[znak-1] == 0xff) && (buffer[znak-2] == 0xff) && (buffer[znak-3] == 0xff)) {
            if (buffer[2] == 0x04){
                myled1 = buffer[3];
            }else if (buffer[0] == 0x5A){
                myled2 = buffer[1] - 48;
            }
            memset(buffer,0,strlen(buffer)); 
            znak = 0; 
        }
    }
}
 
int main(){
    nextion.attach(&Rx_interrupt, Serial::RxIrq);
    while (1) {
    }
}