Documentation

Documentation

Includes

tuya_cloud_com_defs.h

#include "tuya_cloud_com_defs.h"
#include "tuya_cloud_com_defs.h"

tuya_cloud_types.h

#include "tuya_cloud_types.h"
#include "tuya_cloud_types.h"

Macros

Marco __TUYA_FFS_STREAM_H__

#define __TUYA_FFS_STREAM_H__


      

Marco TUYA_FFS_TEMPORARY_STREAM(name, size)

#define TUYA_FFS_TEMPORARY_STREAM(name, size) \
   CHAR_T name ## data[size] = {0}; \
   tuya_ffs_stream_t name ; \
   memset(&name, 0, sizeof(name)); \
   name.data = name ## data; \
   name.max_size = size; \


      

Functions

Func tuya_ffs_stream_free

OPERATE_RET tuya_ffs_stream_free(tuya_ffs_stream_t *stream);


      

Func tuya_ffs_stream_write

OPERATE_RET tuya_ffs_stream_write(tuya_ffs_stream_t *stream, UINT8_T *data, UINT_T len);


      

Func tuya_ffs_stream_bind_data

OPERATE_RET tuya_ffs_stream_bind_data(tuya_ffs_stream_t *stream, UINT8_T *data, UINT_T len);


      

Func tuya_ffs_stream_flush

OPERATE_RET tuya_ffs_stream_flush(tuya_ffs_stream_t *stream);


      

Func tuya_ffs_stream_get_space_size

INT_T tuya_ffs_stream_get_space_size(const tuya_ffs_stream_t *stream);


      

Func tuya_ffs_stream_get_write_pointer

CHAR_T *tuya_ffs_stream_get_write_pointer(tuya_ffs_stream_t *stream);

      

Vars

Variable tuya_ffs_stream_t

tuya_ffs_stream_t *tuya_ffs_stream_new(INT_T buf_len);

      

Consts

Types

Typedefs

Typedef tuya_ffs_stream_t;

typedef struct {
   CHAR_T *data;
   INT_T  data_size; /* number of byte writen */
   INT_T  max_size;  /* maximnm data size.*/
}tuya_ffs_stream_t;