Nextion - HMI - 1. zadatak
Dependencies: mbed
main.cpp@4:11d61285b2f0, 2022-01-24 (annotated)
- 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?
User | Revision | Line number | New 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 | } |