fork of wolfSSL/MQTTS library with increased message buffer & increased number of subscribed topics

Dependencies:   FP MQTTPacket

Fork of MQTTS by wolf SSL

Committer:
sam_grove
Date:
Thu Feb 20 22:12:19 2014 +0000
Revision:
0:fe461e4d7afe
Child:
1:1a6016a0cf66
Initial draft. Working out an API skeleton

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:fe461e4d7afe 1 /**
sam_grove 0:fe461e4d7afe 2 * @file MQTT.h
sam_grove 0:fe461e4d7afe 3 * @brief API - for MQTT
sam_grove 0:fe461e4d7afe 4 * @author
sam_grove 0:fe461e4d7afe 5 * @version 1.0
sam_grove 0:fe461e4d7afe 6 * @see
sam_grove 0:fe461e4d7afe 7 *
sam_grove 0:fe461e4d7afe 8 * Copyright (c) 2014
sam_grove 0:fe461e4d7afe 9 *
sam_grove 0:fe461e4d7afe 10 * Licensed under the Apache License, Version 2.0 (the "License");
sam_grove 0:fe461e4d7afe 11 * you may not use this file except in compliance with the License.
sam_grove 0:fe461e4d7afe 12 * You may obtain a copy of the License at
sam_grove 0:fe461e4d7afe 13 *
sam_grove 0:fe461e4d7afe 14 * http://www.apache.org/licenses/LICENSE-2.0
sam_grove 0:fe461e4d7afe 15 *
sam_grove 0:fe461e4d7afe 16 * Unless required by applicable law or agreed to in writing, software
sam_grove 0:fe461e4d7afe 17 * distributed under the License is distributed on an "AS IS" BASIS,
sam_grove 0:fe461e4d7afe 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
sam_grove 0:fe461e4d7afe 19 * See the License for the specific language governing permissions and
sam_grove 0:fe461e4d7afe 20 * limitations under the License.
sam_grove 0:fe461e4d7afe 21 */
sam_grove 0:fe461e4d7afe 22
sam_grove 0:fe461e4d7afe 23 #ifndef MQTT_H
sam_grove 0:fe461e4d7afe 24 #define MQTT_H
sam_grove 0:fe461e4d7afe 25
sam_grove 0:fe461e4d7afe 26 /** Example using the MQTT API class
sam_grove 0:fe461e4d7afe 27 * @code
sam_grove 0:fe461e4d7afe 28 * #include "mbed.h"
sam_grove 0:fe461e4d7afe 29 * #include "MQTT.h"
sam_grove 0:fe461e4d7afe 30 *
sam_grove 0:fe461e4d7afe 31 * DigitalOut myled(LED1);
sam_grove 0:fe461e4d7afe 32 *
sam_grove 0:fe461e4d7afe 33 * int main()
sam_grove 0:fe461e4d7afe 34 * {
sam_grove 0:fe461e4d7afe 35 * while(1)
sam_grove 0:fe461e4d7afe 36 * {
sam_grove 0:fe461e4d7afe 37 * myled = 1;
sam_grove 0:fe461e4d7afe 38 * wait(0.2);
sam_grove 0:fe461e4d7afe 39 * myled = 0;
sam_grove 0:fe461e4d7afe 40 * wait(0.2);
sam_grove 0:fe461e4d7afe 41 * }
sam_grove 0:fe461e4d7afe 42 * }
sam_grove 0:fe461e4d7afe 43 * @endcode
sam_grove 0:fe461e4d7afe 44 */
sam_grove 0:fe461e4d7afe 45
sam_grove 0:fe461e4d7afe 46 struct TopicPayload
sam_grove 0:fe461e4d7afe 47 {
sam_grove 0:fe461e4d7afe 48 char *topic;
sam_grove 0:fe461e4d7afe 49 char *payload;
sam_grove 0:fe461e4d7afe 50 };
sam_grove 0:fe461e4d7afe 51
sam_grove 0:fe461e4d7afe 52 #include "FP.h"
sam_grove 0:fe461e4d7afe 53 #include "MQTTPubSub.h"
sam_grove 0:fe461e4d7afe 54 #include "mbed.h"
sam_grove 0:fe461e4d7afe 55
sam_grove 0:fe461e4d7afe 56 class MQTT : public MQTTPubSub
sam_grove 0:fe461e4d7afe 57 {
sam_grove 0:fe461e4d7afe 58 public:
sam_grove 0:fe461e4d7afe 59 MQTT(){}
sam_grove 0:fe461e4d7afe 60
sam_grove 0:fe461e4d7afe 61 char *mqttStream(void){return 0;}
sam_grove 0:fe461e4d7afe 62 int mqttStreamLength(void){return 0;}
sam_grove 0:fe461e4d7afe 63
sam_grove 0:fe461e4d7afe 64 FP <void,char*>callback;
sam_grove 0:fe461e4d7afe 65 };
sam_grove 0:fe461e4d7afe 66
sam_grove 0:fe461e4d7afe 67 #endif