Dependencies: LCD_i2c_GSOE ESP8266MQTT
main.cpp@5:fb5a02cfb826, 2021-07-09 (annotated)
- Committer:
- jack1930
- Date:
- Fri Jul 09 12:34:43 2021 +0000
- Revision:
- 5:fb5a02cfb826
- Parent:
- 2:40091707a95c
- Child:
- 6:5f6c4afcd8ca
subscribe mit loop, 2 topics
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
petripakkanen | 0:0046df9d5380 | 1 | #include "mbed.h" |
jack1930 | 2:40091707a95c | 2 | #include "PubSubClient.h" |
jack1930 | 5:fb5a02cfb826 | 3 | #include "LCD.h" |
jack1930 | 5:fb5a02cfb826 | 4 | /* |
jack1930 | 5:fb5a02cfb826 | 5 | "wifi-ssid": { |
jack1930 | 5:fb5a02cfb826 | 6 | "help": "WiFi SSID", |
jack1930 | 5:fb5a02cfb826 | 7 | "value": "\"x-Netz\"" |
jack1930 | 5:fb5a02cfb826 | 8 | }, |
jack1930 | 5:fb5a02cfb826 | 9 | "wifi-password": { |
jack1930 | 5:fb5a02cfb826 | 10 | "help": "WiFi Password", |
jack1930 | 5:fb5a02cfb826 | 11 | "value": "\"aCT3xuSbm9rt\"" |
jack1930 | 5:fb5a02cfb826 | 12 | }, |
jack1930 | 5:fb5a02cfb826 | 13 | */ |
jack1930 | 2:40091707a95c | 14 | PortOut diag(PortC,0xFF); |
jack1930 | 2:40091707a95c | 15 | AnalogIn poti(PA_0); |
jack1930 | 5:fb5a02cfb826 | 16 | lcd mylcd; |
jack1930 | 2:40091707a95c | 17 | |
jack1930 | 2:40091707a95c | 18 | PubSubClient client; |
petripakkanen | 0:0046df9d5380 | 19 | |
jack1930 | 5:fb5a02cfb826 | 20 | void subscribeCallback(MessageData& mymessage) |
jack1930 | 5:fb5a02cfb826 | 21 | { |
jack1930 | 5:fb5a02cfb826 | 22 | char ret[100]; |
jack1930 | 5:fb5a02cfb826 | 23 | mylcd.clear(); |
jack1930 | 5:fb5a02cfb826 | 24 | mylcd.cursorpos(0); |
jack1930 | 5:fb5a02cfb826 | 25 | strncpy(ret,(char*)(mymessage.message.payload),(int)(mymessage.message.payloadlen)); |
jack1930 | 5:fb5a02cfb826 | 26 | mylcd.printf("%s",ret); |
jack1930 | 5:fb5a02cfb826 | 27 | } |
jack1930 | 5:fb5a02cfb826 | 28 | |
jack1930 | 5:fb5a02cfb826 | 29 | void cbPoti(string pl) |
jack1930 | 5:fb5a02cfb826 | 30 | { |
jack1930 | 5:fb5a02cfb826 | 31 | mylcd.cursorpos(0); |
jack1930 | 5:fb5a02cfb826 | 32 | mylcd.printf("%s ",pl.c_str()); |
jack1930 | 5:fb5a02cfb826 | 33 | } |
jack1930 | 5:fb5a02cfb826 | 34 | |
jack1930 | 5:fb5a02cfb826 | 35 | void cbDiag(string pl) |
jack1930 | 5:fb5a02cfb826 | 36 | { |
jack1930 | 5:fb5a02cfb826 | 37 | mylcd.cursorpos(0x40); |
jack1930 | 5:fb5a02cfb826 | 38 | mylcd.printf("%s ",pl.c_str()); |
jack1930 | 5:fb5a02cfb826 | 39 | } |
jack1930 | 5:fb5a02cfb826 | 40 | //test.mosquitto.org 5.196.95.208 |
petripakkanen | 0:0046df9d5380 | 41 | int main() |
petripakkanen | 0:0046df9d5380 | 42 | { |
jack1930 | 2:40091707a95c | 43 | diag=1; |
jack1930 | 2:40091707a95c | 44 | int d; |
jack1930 | 2:40091707a95c | 45 | char buffer[64]; |
jack1930 | 5:fb5a02cfb826 | 46 | mylcd.clear(); |
jack1930 | 5:fb5a02cfb826 | 47 | |
jack1930 | 5:fb5a02cfb826 | 48 | client.connect((char*)"joerg"); |
jack1930 | 5:fb5a02cfb826 | 49 | client.subscribe("MBED/joerg/ersteTests",&cbPoti); |
jack1930 | 5:fb5a02cfb826 | 50 | client.subscribe("MBED/joerg/zweiteTests",&cbDiag); |
jack1930 | 2:40091707a95c | 51 | while(true) |
petripakkanen | 1:f6ebd1725aae | 52 | { |
jack1930 | 5:fb5a02cfb826 | 53 | //client.subscribe("MBED/joerg/zweiteTests", QOS0, subscribeCallback); |
jack1930 | 5:fb5a02cfb826 | 54 | client.loop(); |
jack1930 | 2:40091707a95c | 55 | diag=diag+1; |
jack1930 | 2:40091707a95c | 56 | d=diag; |
jack1930 | 2:40091707a95c | 57 | sprintf(buffer, "poti=%d", (int)(poti*4095)); |
jack1930 | 2:40091707a95c | 58 | client.publish("MBED/joerg/ersteTests", buffer); |
jack1930 | 2:40091707a95c | 59 | sprintf(buffer, "diag=%d", d); |
jack1930 | 2:40091707a95c | 60 | client.publish("MBED/joerg/zweiteTests", buffer); |
petripakkanen | 0:0046df9d5380 | 61 | } |
petripakkanen | 0:0046df9d5380 | 62 | } |
petripakkanen | 1:f6ebd1725aae | 63 | |
petripakkanen | 1:f6ebd1725aae | 64 |