17 #ifndef _ZMOD4510_CONFIG_NO2_O3_H_ 18 #define _ZMOD4510_CONFIG_NO2_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 (32) 43 #define ZMOD4510_NO2_O3_SAMPLE_TIME (6000U) 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_no2_o3[] = {
56 0x00, 0x50, 0xFF, 0x06,
57 0xFE, 0xA2, 0xFE, 0x3E,
58 0x00, 0x10, 0x00, 0x52,
59 0x3F, 0x66, 0x00, 0x42,
61 0x00, 0x00, 0x02, 0x41,
62 0x00, 0x41, 0x00, 0x41,
63 0x00, 0x49, 0x00, 0x50,
64 0x02, 0x42, 0x00, 0x42,
65 0x00, 0x42, 0x00, 0x4A,
66 0x00, 0x50, 0x02, 0x43,
67 0x00, 0x43, 0x00, 0x43,
68 0x00, 0x43, 0x80, 0x5B,
74 .h = { .addr = ZMOD4XXX_H_ADDR, .len = 2, .data_buf = &data_set_4510_init[0]},
75 .d = { .addr = ZMOD4XXX_D_ADDR, .len = 2, .data_buf = &data_set_4510_init[2]},
76 .m = { .addr = ZMOD4XXX_M_ADDR, .len = 2, .data_buf = &data_set_4510_init[4]},
77 .s = { .addr = ZMOD4XXX_S_ADDR, .len = 4, .data_buf = &data_set_4510_init[6]},
78 .r = { .addr = 0x97, .len = 4},
83 .h = {.addr = ZMOD4XXX_H_ADDR, .len = 8, .data_buf = &data_set_4510_no2_o3[0]},
84 .d = {.addr = ZMOD4XXX_D_ADDR, .len = 8, .data_buf = &data_set_4510_no2_o3[8]},
85 .m = {.addr = ZMOD4XXX_M_ADDR, .len = 2, .data_buf = &data_set_4510_no2_o3[16]},
86 .s = {.addr = ZMOD4XXX_S_ADDR, .len = 32, .data_buf = &data_set_4510_no2_o3[18]},
87 .r = {.addr = 0x97, .len = 32},
88 .prod_data_len = ZMOD4510_PROD_DATA_LEN,
92 #define RMOX3_OFFSET (15 * 2) 94 #endif //_ZMOD4510_CONFIG_NO2_O3_H_
Structure to hold the gas sensor module configuration.
Definition: zmod4xxx_types.h:87