yanbe / bme280-esp-idf-i2c

Sample code for reading values from a BME280 temperature-humidity-pressure sensor, via ESP-IDF's I2C master driver, supports both normal mode and forced mode described in the datasheet. https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME280_DS001-11.pdf
Apache License 2.0
42 stars 17 forks source link

Unknown type s8, u8, etc. #7

Open paucazou opened 3 years ago

paucazou commented 3 years ago
/home/partage/.scripts/esp/bme280-esp-idf-i2c/main/main.c:33:1: error: unknown type name 's8'
 s8 BME280_I2C_bus_write(u8 dev_addr, u8 reg_addr, u8 *reg_data, u8 cnt)
 ^~
/home/partage/.scripts/esp/bme280-esp-idf-i2c/main/main.c:33:25: error: unknown type name 'u8'
 s8 BME280_I2C_bus_write(u8 dev_addr, u8 reg_addr, u8 *reg_data, u8 cnt)
leonvita91 commented 3 years ago

hello i had got the same long errors did you solve it ???

/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:33:1: error: unknown type name 's8' s8 BME280_I2C_bus_write(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:33:25: error: unknown type name 'u8' s8 BME280_I2C_bus_write(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:33:38: error: unknown type name 'u8' s8 BME280_I2C_bus_write(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:33:51: error: unknown type name 'u8' s8 BME280_I2C_bus_write(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:33:65: error: unknown type name 'u8' s8 BME280_I2C_bus_write(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:58:1: error: unknown type name 's8' s8 BME280_I2C_bus_read(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:58:24: error: unknown type name 'u8' s8 BME280_I2C_bus_read(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:58:37: error: unknown type name 'u8' s8 BME280_I2C_bus_read(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:58:50: error: unknown type name 'u8' s8 BME280_I2C_bus_read(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:58:64: error: unknown type name 'u8' s8 BME280_I2C_bus_read(u8 dev_addr, u8 reg_addr, u8 reg_data, u8 cnt) ^~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:90:24: error: unknown type name 'u32' void BME280_delay_msek(u32 msek) ^~~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c: In function 'task_bme280_normal_mode': /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:97:9: error: variable 'bme280' has initializer but incomplete type struct bme280_t bme280 = { ^~~~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:98:4: error: 'struct bme280_t' has no member named 'bus_write' .bus_write = BME280_I2C_bus_write, ^~~~~ /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:98:16: error: 'BME280_I2C_bus_write' undeclared (first use in this function); did you mean 'BME280_I2C_INTF'? .bus_write = BME280_I2C_bus_write, ^~~~~~~~ BME280_I2C_INTF /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:98:16: note: each undeclared identifier is reported only once for each function it appears in /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:98:16: warning: excess elements in struct initializer /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:98:16: note: (near initialization for 'bme280') /home/leon/esp/esp-idf/examples/bme280-esp-idf-i2c/main/main.c:99:4: error: 'struct bme280_t' has no member named 'bus_read' .bus_read = BME280_I2C_bus_read, ^~~~ if you solved it please help me . greetings leon