Documentation

Documentation

Includes

tuya_driver.h

#include "tuya_driver.h"
#include "tuya_driver.h"

Macros

Marco __TUYA_ADC_H__

#define __TUYA_ADC_H__


      

Marco TUYA_ADC_CFG(__ADC, __PIN, __FLAG)

#define TUYA_ADC_CFG(__ADC, __PIN, __FLAG)                                   \
   (__ADC)->cfg.pin = __PIN;                                               \
   (__ADC)->cfg.flag = __FLAG

      

Functions

Vars

Variable tuya_adc_init

int tuya_adc_init    (tuya_adc_t *adc);
/**
 * @brief adc init
 * 
 * @param[in] adc refer to tuya_adc_t
 *
 * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
 */

Variable tuya_adc_control

int tuya_adc_control   (tuya_adc_t *adc, uint8_t cmd, void *arg);
/**
 * @brief adc control
 * 
 * @param[in] adc refer to tuya_adc_t
 * @param[in] cmd control command
 * @param[in] arg argument
 *
 * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
 */

Variable tuya_adc_deinit

int tuya_adc_deinit    (tuya_adc_t *adc);
/**
 * @brief adc reinit
 * 
 * @param[in] adc refer to tuya_adc_t
 *
 * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
 */

Variable tuya_adc_convert

int tuya_adc_convert   (tuya_adc_t *adc, uint16_t *data, uint16_t num);
/**
 * @brief adc covert
 * 
 * @param[in] adc refer to tuya_adc_t
 * @param[in] data data
 * @param[in] num numver
 *
 * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
 */

Variable tuya_adc_voltage

int tuya_adc_voltage   (tuya_adc_t *adc, uint16_t *data, uint16_t *voltage, uint16_t count);
/**
 * @brief adc control
 * 
 * @param[in] adc refer to tuya_adc_t
 * @param[in] data data
 * @param[in] voltage voltage
 * @param[in] count voltage number
 *
 * @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
 */

Consts

Types

Typedefs

Typedef tuya_adc_port_t;

typedef enum {
   TUYA_ADC0 = 0,                 
   TUYA_ADC1,      
   TUYA_ADC2,         
} tuya_adc_port_t;


      

Typedef tuya_adc_cfg_t;

typedef struct {
   uint8_t    pin;
   uint8_t    flag;
} tuya_adc_cfg_t;


      

Typedef tuya_adc_t

typedef struct tuya_adc tuya_adc_t;


      

Typedef tuya_adc_ops_t;

typedef struct {
   int (*init)        (tuya_adc_t *adc, tuya_adc_cfg_t *cfg);
   int (*convert)     (tuya_adc_t *adc, uint16_t *result);
   int (*control)     (tuya_adc_t *adc, uint8_t cmd, VOID *arg);
   int (*deinit)      (tuya_adc_t *adc);
} tuya_adc_ops_t;


      

Typedef tuya_adc_cmd_t;

typedef enum {
   TUYA_ADC_VOLTAGE_CMD = TUYA_DRV_CUSTOM_CMD,
} tuya_adc_cmd_t;


      

Typedef tuya_adc_voltage_t;

typedef struct {
   uint16_t  *data;
   uint16_t  *voltage;
} tuya_adc_voltage_t;