From 2e26df585f8531dca0b5d3dacfcdcb7ccd06abd1 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Fri, 5 Jan 2024 08:06:14 -0500 Subject: [PATCH] Create payload_extension.c --- .../payload_extension.c | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 stempayload/Payload_BME280_MPU6050_XS_Extended/payload_extension.c diff --git a/stempayload/Payload_BME280_MPU6050_XS_Extended/payload_extension.c b/stempayload/Payload_BME280_MPU6050_XS_Extended/payload_extension.c new file mode 100644 index 00000000..791daec5 --- /dev/null +++ b/stempayload/Payload_BME280_MPU6050_XS_Extended/payload_extension.c @@ -0,0 +1,58 @@ +##include "Adafruit_SI1145.h" +#include + +Adafruit_SI1145 uv = Adafruit_SI1145(); +Adafruit_LIS3MDL lis3mdl; + +int uvPresent; +int magPresent; + +float magRaw = 0; +float magRawAbs = 0; + +void payload_setup() { + + if (! uv.begin()) { + Serial.println("Si1145 sensor fault"); + uvPresent = 0; + } else { + uvPresent = 1; + } + + if (! lis3mdl.begin_I2C()) { + Serial.println("LIS3MDL sensor fault"); + magPresent = 0; + } else { + magPresent = 1; + } +} + +void payload_loop() { + + if (uvPresent) { + Serial1.print(uv.readVisible()); + Serial1.print(" "); + Serial1.print(uv.readIR()); + Serial1.print(" "); + + Serial.print(uv.readVisible()); + Serial.print(" "); + Serial.print(uv.readIR()); + Serial.print(" "); + } else + { + Serial1.print("0.0 0.0 "); + Serial.print("0.0 0.0 "); + } + if (magPresent) { + lis3mdl.read(); + magRaw = (((lis3mdl.x + lis3mdl.y + lis3mdl.z) / 3)); + magAbs = abs(magRaw); + Serial1.print(magAbs); + Serial.print(magAbs); + } else + { + Serial1.print("0.0"); + Serial.print("0.0"); + } +}