Возникла проблема с управляющим кодом bmp280. ⇐ Linux
-
Anonymous
Возникла проблема с управляющим кодом bmp280.
Могу ли я спросить вас серьезно, в чем проблема с моим управляющим кодом bmp280? Показания температуры и давления не изменяются. Цифры тоже не верны. Что-то не так с инициализацией? Или это вопрос расчета? Я использую Raspberry PI 4b. Но после того, как я один раз запустил чужой код, показания пришли в норму, а после перезапуска все равно не работали. Прошу вашей помощи.
#ifndef BMP280_H #define BMP280_H #include #include #include #include #include #include #include #include #include класс БМП280 { частный: /* данные */ публика: BMP280(внутренняя шина, внутренний адрес); ~BMP280(); недействительный инициализации (); недействительный getData(); void Caltitude (двойное давление); // void write_reg(uint8_t reg, std::vector val); void write_reg (uint8_t reg, uint8_t val); uint8_t read_reg (uint8_t reg); беззнаковые короткие dig_t1, dig_p1; подписанные короткие dig_t2, dig_t3, dig_p2, dig_p3, dig_p4; подписанные короткие dig_p5, dig_p6, dig_p7, dig_p8, dig_p9; двойная вар1, вар2; uint8_t старший бит, младший бит, xlsb; интервал ФД; двойные пресс-данные; двойные временные данные; данные двойной высоты; }; #endif #include "BMP280.h" BMP280::BMP280(внутренняя шина, внутренний адрес) { символьное имя файла[20]; snprintf(имя файла, 19, "/dev/i2c-%d", bus); fd = открыть (имя файла, O_RDWR); если (фд < 0) { std::cout
Могу ли я спросить вас серьезно, в чем проблема с моим управляющим кодом bmp280? Показания температуры и давления не изменяются. Цифры тоже не верны. Что-то не так с инициализацией? Или это вопрос расчета? Я использую Raspberry PI 4b. Но после того, как я один раз запустил чужой код, показания пришли в норму, а после перезапуска все равно не работали. Прошу вашей помощи.
#ifndef BMP280_H #define BMP280_H #include #include #include #include #include #include #include #include #include класс БМП280 { частный: /* данные */ публика: BMP280(внутренняя шина, внутренний адрес); ~BMP280(); недействительный инициализации (); недействительный getData(); void Caltitude (двойное давление); // void write_reg(uint8_t reg, std::vector val); void write_reg (uint8_t reg, uint8_t val); uint8_t read_reg (uint8_t reg); беззнаковые короткие dig_t1, dig_p1; подписанные короткие dig_t2, dig_t3, dig_p2, dig_p3, dig_p4; подписанные короткие dig_p5, dig_p6, dig_p7, dig_p8, dig_p9; двойная вар1, вар2; uint8_t старший бит, младший бит, xlsb; интервал ФД; двойные пресс-данные; двойные временные данные; данные двойной высоты; }; #endif #include "BMP280.h" BMP280::BMP280(внутренняя шина, внутренний адрес) { символьное имя файла[20]; snprintf(имя файла, 19, "/dev/i2c-%d", bus); fd = открыть (имя файла, O_RDWR); если (фд < 0) { std::cout
Мобильная версия