Dependencies:   LCD_i2c_GSOE ESP8266MQTT

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?

UserRevisionLine numberNew 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