ZMOD4510 Ultra-Low Power Ozone Firmware Documentation
zmod4xxx.h File Reference

zmod4xxx-API functions More...

Go to the source code of this file.

Macros

#define ZMOD4XXX_ADDR_PID   (0x00)
 
#define ZMOD4XXX_ADDR_CONF   (0x20)
 
#define ZMOD4XXX_ADDR_PROD_DATA   (0x26)
 
#define ZMOD4XXX_ADDR_CMD   (0x93)
 
#define ZMOD4XXX_ADDR_STATUS   (0x94)
 
#define ZMOD4XXX_ADDR_TRACKING   (0x3A)
 
#define ZMOD4XXX_LEN_PID   (2)
 
#define ZMOD4XXX_LEN_CONF   (6)
 
#define ZMOD4XXX_LEN_TRACKING   (6)
 
#define HSP_MAX   (8)
 
#define RSLT_MAX   (32)
 
#define STATUS_SEQUENCER_RUNNING_MASK   (0x80)
 
#define STATUS_SLEEP_TIMER_ENABLED_MASK   (0x40)
 
#define STATUS_ALARM_MASK   (0x20)
 
#define STATUS_LAST_SEQ_STEP_MASK   (0x1F)
 
#define STATUS_POR_EVENT_MASK   (0x80)
 
#define STATUS_ACCESS_CONFLICT_MASK   (0x40)
 

Functions

zmod4xxx_err zmod4xxx_calc_factor (zmod4xxx_conf *conf, uint8_t *hsp, uint8_t *config)
 Calculate measurement settings. More...
 
float zmod4xxx_calc_single_rmox (zmod4xxx_dev_t *dev, uint8_t *adc_result)
 Calculate mox resistance from ADC raw data. More...
 
zmod4xxx_err zmod4xxx_calc_rmox (zmod4xxx_dev_t *dev, uint8_t *adc_result, float *rmox)
 Calculate mox resistance on array of results. More...
 
zmod4xxx_err zmod4xxx_check_error_event (zmod4xxx_dev_t *dev)
 Check the error event of the device. More...
 
zmod4xxx_err zmod4xxx_init_measurement (zmod4xxx_dev_t *dev)
 Initialize the sensor for corresponding measurement. More...
 
zmod4xxx_err zmod4xxx_init_sensor (zmod4xxx_dev_t *dev)
 Initialize the sensor after power on. More...
 
zmod4xxx_err zmod4xxx_null_ptr_check (zmod4xxx_dev_t *dev)
 Check if all function pointers are assigned. More...
 
zmod4xxx_err zmod4xxx_prepare_sensor (zmod4xxx_dev_t *dev)
 High-level function to prepare sensor. More...
 
zmod4xxx_err zmod4xxx_read_adc_result (zmod4xxx_dev_t *dev, uint8_t *adc_result)
 Read adc values from the sensor. More...
 
zmod4xxx_err zmod4xxx_read_rmox (zmod4xxx_dev_t *dev, uint8_t *adc_result, float *rmox)
 High-level function to read rmox. More...
 
zmod4xxx_err zmod4xxx_read_sensor_info (zmod4xxx_dev_t *dev)
 Read sensor parameter. More...
 
zmod4xxx_err zmod4xxx_read_status (zmod4xxx_dev_t *dev, uint8_t *status)
 Read the status of the device. More...
 
zmod4xxx_err zmod4xxx_read_tracking_number (zmod4xxx_dev_t *dev, uint8_t *track_num)
 Read tracking number of sensor. More...
 
zmod4xxx_err zmod4xxx_start_measurement (zmod4xxx_dev_t *dev)
 Start the measurement. More...
 
zmod4xxx_err zmod4xxx_start_measurement_at (zmod4xxx_dev_t *dev, uint8_t step)
 Start the measurement at an user-defined sequencer step. More...