pac1720 2.0.0.0
|
This file contains API for PAC1720 Click Driver. More...
#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"
Go to the source code of this file.
Data Structures | |
struct | pac1720_t |
PAC1720 Click context object. More... | |
struct | pac1720_cfg_t |
PAC1720 Click configuration object. More... | |
Enumerations | |
enum | pac1720_return_value_t { PAC1720_OK = 0 , PAC1720_ERROR = -1 } |
PAC1720 Click return value data. More... | |
enum | pac1720_ch_sel_t { PAC1720_CHANNEL_1 = 1 , PAC1720_CHANNEL_2 = 2 } |
PAC1720 channel selection. More... | |
enum | pac1720_sample_time_t { PAC1720_SAMPLE_TIME_2p5mS = 0 , PAC1720_SAMPLE_TIME_5mS , PAC1720_SAMPLE_TIME_10mS , PAC1720_SAMPLE_TIME_20mS , PAC1720_SAMPLE_TIME_40mS , PAC1720_SAMPLE_TIME_80mS , PAC1720_SAMPLE_TIME_160mS , PAC1720_SAMPLE_TIME_320mS } |
PAC1720 sample time setting. More... | |
enum | pac1720_avg_t { PAC1720_AVG_DISABLE = 0 , PAC1720_AVG_2_SAMPLES , PAC1720_AVG_4_SAMPLES , PAC1720_AVG_8_SAMPLES } |
PAC1720 averaging setting. More... | |
enum | pac1720_cs_rng_t { PAC1720_CS_RANGE_10mV = 0 , PAC1720_CS_RANGE_20mV , PAC1720_CS_RANGE_40mV , PAC1720_CS_RANGE_80mV } |
PAC1720 current sensing range setting. More... | |
Functions | |
void | pac1720_cfg_setup (pac1720_cfg_t *cfg) |
PAC1720 configuration object setup function. | |
err_t | pac1720_init (pac1720_t *ctx, pac1720_cfg_t *cfg) |
PAC1720 initialization function. | |
err_t | pac1720_default_cfg (pac1720_t *ctx) |
PAC1720 default configuration function. | |
err_t | pac1720_write_block (pac1720_t *ctx, uint8_t reg, uint8_t *tx_buf, uint8_t tx_len) |
PAC1720 write block function. | |
err_t | pac1720_read_block (pac1720_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len) |
PAC1720 read block function. | |
err_t | pac1720_write_byte (pac1720_t *ctx, uint8_t reg, uint8_t data_in) |
PAC1720 write byte function. | |
err_t | pac1720_read_byte (pac1720_t *ctx, uint8_t reg, uint8_t *data_out) |
PAC1720 read byte function. | |
err_t | pac1720_set_address_pointer (pac1720_t *ctx, uint8_t reg) |
PAC1720 set address pointer function. | |
err_t | pac1720_read_last_accessed_register (pac1720_t *ctx, uint8_t *data_out) |
PAC1720 read last accessed register function. | |
err_t | pac1720_set_slave_address (pac1720_t *ctx, uint8_t slave_address) |
PAC1720 set slave address function. | |
uint8_t | pac1720_get_int_pin (pac1720_t *ctx) |
PAC1720 get int pin function. | |
err_t | pac1720_check_communication (pac1720_t *ctx) |
PAC1720 check communication function. | |
err_t | pac1720_set_vsource_config (pac1720_t *ctx, pac1720_ch_sel_t ch, pac1720_sample_time_t stime, pac1720_avg_t avg) |
PAC1720 set vsource config function. | |
err_t | pac1720_set_vsense_config (pac1720_t *ctx, pac1720_ch_sel_t ch, pac1720_sample_time_t stime, pac1720_avg_t avg, pac1720_cs_rng_t cs_rng) |
PAC1720 set vsense config function. | |
err_t | pac1720_get_measurements (pac1720_t *ctx, pac1720_ch_sel_t ch, float *voltage, float *current, float *power) |
PAC1720 get measurements function. | |
This file contains API for PAC1720 Click Driver.
enum pac1720_avg_t |
enum pac1720_ch_sel_t |
enum pac1720_cs_rng_t |
PAC1720 sample time setting.
Predefined enum values for sample time setting.