Skip to content

Commit

Permalink
format raspi pico implementaion
Browse files Browse the repository at this point in the history
  • Loading branch information
LeonieFierz committed Feb 4, 2025
1 parent d165a99 commit 33cdddf
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 10 deletions.
17 changes: 10 additions & 7 deletions sample-implementations/RaspberryPi_Pico/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ int main(void) {
gpio_pull_up(sda_pin);
gpio_pull_up(scl_pin);

// Initialize driver with i2c address
// Initialize driver with i2c address
scd4x_init(SCD41_I2C_ADDR_62);

int status;
Expand All @@ -43,7 +43,8 @@ int main(void) {
printf("Unable to get sensor serial number. Error: %d\n", status);
return status;
}
printf("Sensor serial number is: 0x%x 0x%x 0x%x\n", (int)serial_number[0], (int)serial_number[1], (int)serial_number[2]);
printf("Sensor serial number is: 0x%x 0x%x 0x%x\n", (int)serial_number[0],
(int)serial_number[1], (int)serial_number[2]);

// Start the readings.
status = scd4x_start_periodic_measurement();
Expand All @@ -60,15 +61,16 @@ int main(void) {
sleep_ms(10);
status = scd4x_get_data_ready_status(&dataReady);
if (status) {
printf("Unable to get sensor readiness status. Error %d.\n", status);
printf("Unable to get sensor readiness status. Error %d.\n",
status);
return status;
}
} while (!dataReady);

// Read the measurement data and convert it to common units.
uint16_t co2Raw; // ppm
int32_t temperatureRaw; // millicelsius
int32_t humidityRaw; // millipercent
uint16_t co2Raw; // ppm
int32_t temperatureRaw; // millicelsius
int32_t humidityRaw; // millipercent
status = scd4x_read_measurement(&co2Raw, &temperatureRaw, &humidityRaw);
if (status) {
printf("Unable to read measurement data. Error: %d\n", status);
Expand All @@ -81,6 +83,7 @@ int main(void) {
const float humidityPercent = humidityRaw / 1000.0f;

printf("CO2: %d ppm, Temperature: %.1f C (%.1f F), Humidity: %.1f%%\n",
co2Ppm, temperatureCelsius, temperatureFahrenheit, humidityPercent);
co2Ppm, temperatureCelsius, temperatureFahrenheit,
humidityPercent);
}
}
8 changes: 5 additions & 3 deletions sample-implementations/RaspberryPi_Pico/sensirion_i2c_hal.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@
* POSSIBILITY OF SUCH DAMAGE.
*/

#include "../../sensirion_i2c_hal.h"
#include "../../sensirion_common.h"
#include "../../sensirion_config.h"
#include "../../sensirion_i2c_hal.h"

#include <hardware/i2c.h>
#include <pico/time.h>
Expand All @@ -47,7 +47,8 @@
* @returns 0 on success, error code otherwise
*/
int8_t sensirion_i2c_hal_read(uint8_t address, uint8_t* data, uint8_t count) {
const bool nostop = true; // master retains control of the bus after the read
const bool nostop =
true; // master retains control of the bus after the read
return !i2c_read_blocking(i2c_default, address, data, count, nostop);
}

Expand All @@ -64,7 +65,8 @@ int8_t sensirion_i2c_hal_read(uint8_t address, uint8_t* data, uint8_t count) {
*/
int8_t sensirion_i2c_hal_write(uint8_t address, const uint8_t* data,
uint8_t count) {
const bool nostop = true; // master retains control of the bus after the write
const bool nostop =
true; // master retains control of the bus after the write
return !i2c_write_blocking(i2c_default, address, data, count, nostop);
}

Expand Down

0 comments on commit 33cdddf

Please sign in to comment.