Documentation
Includes
tuya_iot_config.h
#include "tuya_iot_config.h"
stdarg.h
#include <stdarg.h>
ctype.h
#include <ctype.h>
stddef.h
#include <stddef.h>
tuya_cloud_error_code.h
#include "tuya_cloud_error_code.h"
tuya_error_code.h
#include "tuya_error_code.h"
Macros
Marco TUYA_CLOUD_TYPES_H
#define TUYA_CLOUD_TYPES_H
Marco FALSE
#define FALSE 0
Marco TRUE
#define TRUE 1
Marco IN
#define IN
Marco OUT
#define OUT
Marco INOUT
#define INOUT
Marco VOID
#define VOID void
Marco VOID_T
#define VOID_T void
Marco CONST
#define CONST const
Marco STATIC
#define STATIC static
Marco SIZEOF
#define SIZEOF sizeof
Marco INLINE
#define INLINE inline
Marco NULL
#define NULL 0
Marco NULL
#define NULL ((void *)0)
Marco true
#define true 1
Marco false
#define false 0
Marco MAX(a,b)
#define MAX(a,b) (((a) > (b)) ? (a) : (b))
Marco MIN(a,b)
#define MIN(a,b) (((a) < (b)) ? (a) : (b))
Marco BIT(nr)
#define BIT(nr) (1UL << (nr))
Marco MAKEWORD(a, b)
#define MAKEWORD(a, b) ((WORD_T)(((BYTE_T)(a)) | ((WORD_T)((BYTE_T)(b))) << 8))
Marco MAKELONG(a, b)
#define MAKELONG(a, b) ((LONG_T)(((WORD_T)(a)) | ((DWORD_T)((WORD_T)(b))) << 16))
Marco LOWORD(l)
#define LOWORD(l) ((WORD_T)(l))
Marco HIWORD(l)
#define HIWORD(l) ((WORD_T)(((DWORD_T)(l) >> 16) & 65535))
Marco LOBYTE(w)
#define LOBYTE(w) ((BYTE_T)(w))
Marco HIBYTE(w)
#define HIBYTE(w) ((BYTE_T)(((WORD_T)(w) >> 8) & 255))
Marco WORD_SWAP(X)
#define WORD_SWAP(X) (((X << 8) | (X >> 8))&65535)
Marco DWORD_SWAP(X)
#define DWORD_SWAP(X) ( (((X)&255)<<24) + \
(((X)&65280)<<8) + \
(((X)&16711680)>>8) + \
(((X)&4278190080)>>24) )
Marco DDWORD_SWAP(X)
#define DDWORD_SWAP(X) { \
unsigned long temp_low, temp_high; \
temp_low = DWORD_SWAP((unsigned long)((X) & 4294967295)); \
temp_high = DWORD_SWAP((unsigned long)((X) >> 32)); \
X = 0; \
X |= temp_low; \
X <<= 32; \
X |= temp_high;\
}
Marco UNI_NTOHS(X)
#define UNI_NTOHS(X) WORD_SWAP(X)
Marco UNI_HTONS(X)
#define UNI_HTONS(X) WORD_SWAP(X)
Marco UNI_NTOHL(X)
#define UNI_NTOHL(X) DWORD_SWAP(X)
Marco UNI_HTONL(X)
#define UNI_HTONL(X) DWORD_SWAP(X)
Marco UNI_NTOHLL(X)
#define UNI_NTOHLL(X) DDWORD_SWAP(X)
Marco UNI_HTONLL(X)
#define UNI_HTONLL(X) DDWORD_SWAP(X)
Marco UNI_NTOHS(X)
#define UNI_NTOHS(X) X
Marco UNI_HTONS(X)
#define UNI_HTONS(X) X
Marco UNI_NTOHL(X)
#define UNI_NTOHL(X) X
Marco UNI_HTONL(X)
#define UNI_HTONL(X) X
Marco UNI_NTOHLL(X)
#define UNI_NTOHLL(X) X
Marco UNI_HTONLL(X)
#define UNI_HTONLL(X) X
Marco OFFSOF(s,m)
#define OFFSOF(s,m) ((SIZE_T)(&(((s*)0)->m)))
Marco CNTSOF(a)
#define CNTSOF(a) (sizeof(a)/sizeof(a[0]))
Marco CNTR_OF(ptr, type, member)
#define CNTR_OF(ptr, type, member) \
({(type *)( (char *)ptr - OFFSOF(type,member) );}) // continer of
Functions
Vars
Consts
Types
Typedefs
Typedef DLONG_T
typedef long long DLONG_T;
Typedef *PDLONG_T
typedef DLONG_T *PDLONG_T;
Typedef DDWORD_T
typedef unsigned long long DDWORD_T;
Typedef *PDDWORD_T
typedef DDWORD_T *PDDWORD_T;
Typedef FLOAT_T
typedef float FLOAT_T;
Typedef *PFLOAT_T
typedef FLOAT_T *PFLOAT_T;
Typedef INT_T
typedef signed int INT_T;
Typedef *PINT_T
typedef int *PINT_T;
Typedef *PVOID_T
typedef void *PVOID_T;
Typedef CHAR_T
typedef char CHAR_T;
Typedef *PCHAR_T
typedef char *PCHAR_T;
Typedef SCHAR_T
typedef signed char SCHAR_T;
Typedef UCHAR_T
typedef unsigned char UCHAR_T;
Typedef SHORT_T
typedef short SHORT_T;
Typedef USHORT_T
typedef unsigned short USHORT_T;
Typedef *PSHORT_T
typedef short *PSHORT_T;
Typedef LONG_T
typedef long LONG_T;
Typedef ULONG_T
typedef unsigned long ULONG_T;
Typedef *PLONG_T
typedef long *PLONG_T;
Typedef BYTE_T
typedef unsigned char BYTE_T;
Typedef *PBYTE_T
typedef BYTE_T *PBYTE_T;
Typedef WORD_T
typedef unsigned short WORD_T;
Typedef *PWORD_T
typedef WORD_T *PWORD_T;
Typedef DWORD_T
typedef unsigned int DWORD_T;
Typedef *PDWORD_T
typedef DWORD_T *PDWORD_T;
Typedef UINT_T
typedef unsigned int UINT_T;
Typedef *PUINT_T
typedef unsigned int *PUINT_T;
Typedef BOOL_T
typedef int BOOL_T;
Typedef *PBOOL_T
typedef BOOL_T *PBOOL_T;
Typedef INT64_T
typedef long long int INT64_T;
Typedef *PINT64_T
typedef INT64_T *PINT64_T;
Typedef UINT64_T
typedef unsigned long long int UINT64_T;
Typedef *PUINT64_T
typedef UINT64_T *PUINT64_T;
Typedef INT16_T
typedef short INT16_T;
Typedef *PINT16_T
typedef INT16_T *PINT16_T;
Typedef UINT16_T
typedef unsigned short UINT16_T;
Typedef *PUINT16_T
typedef UINT16_T *PUINT16_T;
Typedef INT8_T
typedef char INT8_T;
Typedef *PINT8_T
typedef INT8_T *PINT8_T;
Typedef UINT8_T
typedef unsigned char UINT8_T;
Typedef *PUINT8_T
typedef UINT8_T *PUINT8_T;
Typedef TIME_MS
typedef ULONG_T TIME_MS;
Typedef TIME_S
typedef ULONG_T TIME_S;
Typedef TIME_T
typedef unsigned int TIME_T;
Typedef bool_t
typedef int bool_t;
Typedef SIZE_T
typedef size_t SIZE_T;