Documentation

Documentation

Includes

tuya_iot_config.h

#include "tuya_iot_config.h"
#include "tuya_iot_config.h"

stdarg.h

#include <stdarg.h>
#include 

ctype.h

#include <ctype.h>
#include 

stddef.h

#include <stddef.h>
#include 

tuya_cloud_error_code.h

#include "tuya_cloud_error_code.h"
#include "tuya_cloud_error_code.h"

tuya_error_code.h

#include "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;