17 #ifndef _ZMOD4510_CONFIG_ULP_O3_H_ 18 #define _ZMOD4510_CONFIG_ULP_O3_H_ 28 #define ZMOD4510_PID 0x6320 32 #define ZMOD4510_I2C_ADDR 0x33 36 #define ZMOD4510_PROD_DATA_LEN 10 40 #define ZMOD4510_ADC_DATA_LEN 18 43 #define ZMOD4510_ULP_O3_SAMPLE_TIME (2000U) 45 #define ZMOD4XXX_H_ADDR 0x40 46 #define ZMOD4XXX_D_ADDR 0x50 47 #define ZMOD4XXX_M_ADDR 0x60 48 #define ZMOD4XXX_S_ADDR 0x68 50 uint8_t data_set_4510_init[] = {
52 0x00, 0x28, 0xC3, 0xE3,
53 0x00, 0x00, 0x80, 0x40};
55 uint8_t data_set_4510_ulp_o3[] = {
56 0x00, 0x50, 0xFE, 0x70,
59 0x00, 0x00, 0x06, 0x41,
60 0x06, 0x41, 0x06, 0x41,
61 0x06, 0x41, 0x06, 0x41,
62 0x06, 0x41, 0x06, 0x41,
69 .h = { .addr = ZMOD4XXX_H_ADDR, .len = 2, .data_buf = &data_set_4510_init[0]},
70 .d = { .addr = ZMOD4XXX_D_ADDR, .len = 2, .data_buf = &data_set_4510_init[2]},
71 .m = { .addr = ZMOD4XXX_M_ADDR, .len = 2, .data_buf = &data_set_4510_init[4]},
72 .s = { .addr = ZMOD4XXX_S_ADDR, .len = 4, .data_buf = &data_set_4510_init[6]},
73 .r = { .addr = 0x97, .len = 4},
78 .h = {.addr = ZMOD4XXX_H_ADDR, .len = 4, .data_buf = &data_set_4510_ulp_o3[0]},
79 .d = {.addr = ZMOD4XXX_D_ADDR, .len = 2, .data_buf = &data_set_4510_ulp_o3[4]},
80 .m = {.addr = ZMOD4XXX_M_ADDR, .len = 2, .data_buf = &data_set_4510_ulp_o3[6]},
81 .s = {.addr = ZMOD4XXX_S_ADDR, .len = 18, .data_buf = &data_set_4510_ulp_o3[8]},
82 .r = {.addr = 0x97, .len = 18},
83 .prod_data_len = ZMOD4510_PROD_DATA_LEN,
87 #endif //_ZMOD4510_CONFIG_ULP_O3_H_
Structure to hold the gas sensor module configuration.
Definition: zmod4xxx_types.h:87