MQTT version for enno SDK

Dependencies:   EthernetInterface MQTT mbed-rtos mbed serialzation_lib

Fork of HelloMQTT by MQTT

protocol/CplusplusToC.cpp

Committer:
weiarm2015
Date:
2015-11-25
Revision:
20:3858e42b0cd3
Child:
21:c5f6350a292d

File content as of revision 20:3858e42b0cd3:

#include "MQTTClient.h"
#include "stdio.h"

static MQTTEthernet ipstack = MQTTEthernet();
static MQTT::Client<MQTTEthernet, Countdown> client = MQTT::Client<MQTTEthernet, Countdown>(ipstack);

extern "C"{
    int trans_connect(char *hostURL, uint16_t port, char *appKey);    
    int trans_subscribe();
    int trans_publish();
    int trans_unsubscribe(char *pTopic);
    int trans_disconnect();
    int trans_loop(int timeout);
}

 int trans_connect(char *hostURL, uint16_t port, char *appKey){
     int i = 0;
     
     return i;
}   
int trans_subscribe(){
     int i = 0;
     return i;
}
int trans_publish(){
     int i = 0;
     return i;
}
int trans_unsubscribe(char *pTopic){
    int i = 0;
    if ((i = client.unsubscribe(pTopic))!= 0){
        printf("Error: unsubscribe fail %d\n", i);
    }
    return i; 
}
int trans_disconnect(){
    int i = 0;
    if ((i = client.disconnect()) != 0)
         printf("Error: disconnect fail %d\n", i);
    if(i ==0 ) {
        ipstack.disconnect();
    }    
    return i;
}
int trans_loop(int timeout){
    int i = 0;
    i = client.yield(timeout);
    return i;
}