ZMOD4510 Nitrogen Dioxide and Ozone Firmware Documentation
zmod4xxx_types.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2024 Renesas Electronics Corporation
3  * All Rights Reserved.
4  *
5  * This code is proprietary to Renesas, and is license pursuant to the terms and
6  * conditions that may be accessed at:
7  * https://www.renesas.com/eu/en/document/msc/renesas-software-license-terms-gas-sensor-software
8  *****************************************************************************/
9 
19 #ifndef _ZMOD4XXX_TYPES_H
20 #define _ZMOD4XXX_TYPES_H
21 
22 #include <stdint.h>
23 #include <stdio.h>
24 
25 
29 typedef enum {
30  ZMOD4XXX_OK = 0,
32  -1,
34  -2,
36  ERROR_I2C = -3,
38  -4,
41  -5,
43  -6,
46  -7,
48  -8,
51  -9
53 } zmod4xxx_err;
54 
65 typedef int8_t (*zmod4xxx_i2c_ptr_t)(uint8_t addr, uint8_t reg_addr,
66  uint8_t *data_buf, uint8_t len);
67 
73 typedef void (*zmod4xxx_delay_ptr_p)(uint32_t ms);
74 
78 typedef struct {
79  uint8_t addr;
80  uint8_t len;
81  uint8_t *data_buf;
83 
87 typedef struct {
88  uint8_t start;
94  uint8_t prod_data_len;
96 
100 typedef struct {
101  uint8_t i2c_addr;
102  uint8_t config[6];
103  uint16_t mox_er;
104  uint16_t mox_lr;
105  uint16_t pid;
106  uint8_t *prod_data;
113 
116 #endif /* _ZMOD4XXX_TYPES_H */
zmod4xxx_conf * meas_conf
Definition: zmod4xxx_types.h:111
Definition: zmod4xxx_types.h:37
void(* zmod4xxx_delay_ptr_p)(uint32_t ms)
function pointer to hardware dependent delay function
Definition: zmod4xxx_types.h:73
Definition: zmod4xxx_types.h:31
uint8_t i2c_addr
Definition: zmod4xxx_types.h:101
int8_t(* zmod4xxx_i2c_ptr_t)(uint8_t addr, uint8_t reg_addr, uint8_t *data_buf, uint8_t len)
function pointer type for i2c access
Definition: zmod4xxx_types.h:65
zmod4xxx_err
error_codes Error codes
Definition: zmod4xxx_types.h:29
uint16_t pid
Definition: zmod4xxx_types.h:105
Definition: zmod4xxx_types.h:47
Definition: zmod4xxx_types.h:45
A single data set for the configuration.
Definition: zmod4xxx_types.h:78
zmod4xxx_delay_ptr_p delay_ms
Definition: zmod4xxx_types.h:109
uint16_t mox_lr
Definition: zmod4xxx_types.h:104
Definition: zmod4xxx_types.h:42
Definition: zmod4xxx_types.h:50
uint8_t * prod_data
Definition: zmod4xxx_types.h:106
zmod4xxx_i2c_ptr_t write
Definition: zmod4xxx_types.h:108
uint16_t mox_er
Definition: zmod4xxx_types.h:103
Device structure ZMOD4xxx.
Definition: zmod4xxx_types.h:100
Structure to hold the gas sensor module configuration.
Definition: zmod4xxx_types.h:87
Definition: zmod4xxx_types.h:33
zmod4xxx_i2c_ptr_t read
Definition: zmod4xxx_types.h:107
Definition: zmod4xxx_types.h:36
zmod4xxx_conf * init_conf
Definition: zmod4xxx_types.h:110
Definition: zmod4xxx_types.h:40