Files
TAIXIN/sdk/lib/net/mqtt/paho/MQTT_port.h

42 lines
808 B
C
Raw Normal View History

#ifndef __MQTT_PORT_H
#define __MQTT_PORT_H
#include "typesdef.h"
#include "osal/mutex.h"
#include "osal/task.h"
#ifndef NULL
#define NULL (void *)0
#endif
typedef struct Timer
{
uint32_t ticks;
} Timer;
typedef struct Network Network;
struct Network
{
int my_socket;
int (*mqttread) (Network*, unsigned char*, int, int);
int (*mqttwrite) (Network*, unsigned char*, int, int);
void (*disconnect) (Network*);
};
typedef struct os_mutex Mutex;
void MutexInit(Mutex*);
int MutexLock(Mutex*);
int MutexUnlock(Mutex*);
void TimerInit(Timer*);
char TimerIsExpired(Timer*);
void TimerCountdownMS(Timer*, unsigned int);
void TimerCountdown(Timer*, unsigned int);
int TimerLeftMS(Timer*);
void NetworkInit(Network*);
int NetworkConnect(Network*, char*, int);
void NetworkDisconnect(Network*);
#endif