cu-dps310 0.14.0

Copper source driver for the DPS310 digital barometric pressure sensor.
Documentation

cu-dps310

Copper source component for the Infineon DPS310 barometer.

Output

cu_dps310::Dps310Source emits cu_sensor_payloads::BarometerPayload (pressure in Pa, temperature in C) at 30 Hz.

How To Use

  1. Add the crate dependency:
cu-dps310 = { path = "../../components/sources/cu_dps310", default-features = false, features = ["defmt"] }
  1. Define the task type alias in your app:
pub type Dps310Source = cu_dps310::Dps310Source<MyDps310Bus>;

MyDps310Bus is your board/resource type that implements cu_dps310::Dps310Bus.

  1. Add the source task in copperconfig.ron:
(
    id: "dps310",
    type: "tasks::Dps310Source",
    logging: (enabled: true),
    resources: {"i2c": "fc.dps310"},
)
  1. Connect it to a consumer:
(
    src: "dps310",
    dst: "baro_logger",
    msg: "cu_sensor_payloads::BarometerPayload",
)

The source has no component-specific config fields; wiring the resource and connection is enough.