Documentation

Documentation

Includes

tuya_cloud_com_defs.h

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

ty_cJSON.h

#include "ty_cJSON.h"
#include "ty_cJSON.h"

gw_intf.h

#include "gw_intf.h"
#include "gw_intf.h"

Macros

Marco TUYA_DEVOS_UTILS_H

#define TUYA_DEVOS_UTILS_H

      

Functions

Func gw_load_sum_time_zone_tbl

OPERATE_RET gw_load_sum_time_zone_tbl(IN CONST CHAR_T *tm_zone);
/**
 * @brief Load summer timezone talbe
 * 
 * @param[in] tm_zone Summer timezone table
 * 
 * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
 */

Func gw_dp_flow_ctrl_cfg_proc

CHAR_T* gw_dp_flow_ctrl_cfg_proc(ty_cJSON* result);
/**
 * @brief Parse DP flow control rules
 * 
 * @param[in] result Json encoded flow control rules
 * 
 * @return Buffer of flow control rules, NULL on error
 */

Func tuya_get_serialno

CHAR_T *tuya_get_serialno(VOID);
/**
 * @brief Get serial number
 * 
 * @return Buffer of serial number, NULL on error
 */

Func tuya_cpu_set_lp_mode

VOID tuya_cpu_set_lp_mode(BOOL_T lp_enable);
/**
 * @brief Set CPU lowpower mode
 * 
 * @param[in] lp_enable CPU lowpower is enable or not
 */

Func tuya_cpu_get_lp_mode

BOOL_T tuya_cpu_get_lp_mode(VOID);
/**
 * @brief Get CPU lowpower mode
 * 
 * @return TRUE on lowpower, FALSE on normal
 */

Func ty_init_rtc

OPERATE_RET ty_init_rtc(INT_T timeval);
/**
 * @brief Initialize rtc module
 * 
 * @param[in] timeval Time interval to update local time
 * 
 * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
 */

Func set_gw_ext_stat

VOID set_gw_ext_stat(IN CONST GW_EXT_STAT_T ext_stat);
/**
 * @brief Set DevOS extension state
 * 
 * @param[in] ext_stat Extension state, see GW_EXT_STAT_T
 */

Func get_gw_ext_stat

GW_EXT_STAT_T get_gw_ext_stat(VOID);
/**
 * @brief Get DevOS extension state
 * 
 * @return Extension state, see GW_EXT_STAT_T
 */

Func gw_register_cbs

VOID gw_register_cbs(IN CONST TY_IOT_CBS_S *cbs);
/**
 * @brief Set DevOS event handlers
 * 
 * @param[in] cbs Handler of event, see TY_IOT_CBS_S
 */

Vars

Variable DP_REPT_FLOW_CTRL_UNIT

DP_REPT_FLOW_CTRL_UNIT* get_all_dp_flow_ctrl_rule(VOID);
/**
 * @brief Get DP flow control rules
 * 
 * @return See DP_REPT_FLOW_CTRL_UNIT, NULL on error
 */

Variable TUYA_COUNTRY_CODE_E

TUYA_COUNTRY_CODE_E tuya_wifi_get_country_code(VOID_T);
/**
 * @brief Get Wi-Fi country code
 * 
 * @return Country code, see TUYA_COUNTRY_CODE_E
 */

Consts

Types

Typedefs