#include <zephyr.h>
#include <device.h>
#include <drivers/sensor.h>
#include <drivers/spi.h>
#define RF_MODULE_SPI_DEV "SPI_1"
void main(void)
{
const struct device *rf_spi_dev = device_get_binding(RF_MODULE_SPI_DEV);
struct sensor_value pressure;
if (rf_spi_dev == NULL) {
printk("Failed to bind to RF module SPI device\n");
return;
}
const struct device *bmp280 = device_get_binding(DT_LABEL(DT_INST(0, bosch_bmp280)));
while (1) {
sensor_sample_fetch(bmp280);
sensor_channel_get(bmp280, SENSOR_CHAN_PRESS, &pressure);
rf_transmit(rf_spi_dev, &pressure, sizeof(pressure));
k_sleep(K_SECONDS(5));
}
}
#include <zephyr.h>
#include <device.h>
#include <drivers/sensor.h>
#include <drivers/spi.h>
#define RF_MODULE_SPI_DEV "SPI_1"
void main(void)
{
const struct device *rf_spi_dev = device_get_binding(RF_MODULE_SPI_DEV);
struct sensor_value pressure;
if (rf_spi_dev == NULL) {
printk("Failed to bind to RF module SPI device\n");
return;
}
const struct device *bmp280 = device_get_binding(DT_LABEL(DT_INST(0, bosch_bmp280)));
while (1) {
sensor_sample_fetch(bmp280);
sensor_channel_get(bmp280, SENSOR_CHAN_PRESS, &pressure);
rf_transmit(rf_spi_dev, &pressure, sizeof(pressure));
k_sleep(K_SECONDS(5));
}
}