Difference between revisions of "Pseudo-Medical Monitor Code"
Jump to navigation
Jump to search
(37 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | Being written on the fly, expect rewrites and restructures. Enough information is here for writing code on the completed hardware. | |
− | |||
− | + | = Basic Software Load for Main Device Only. Later Update to Incorporate Port Usage with External Units. = | |
− | <nowiki>#< | + | == Hardware Libraries == |
− | + | <nowiki> | |
− | < | + | #include <Wire.h> |
− | + | #include <SPI.h> | |
− | + | #include <Adafruit_GFX.h> | |
− | + | #include <Adafruit_ST7735.h> | |
− | + | #include <Adafruit_VL53L0X.h> | |
− | + | #include <Adafruit_AMG88xx.h> | |
− | + | #include <MAX30105.h> | |
− | + | #include <SparkFunMLX90614.h> | |
− | + | #include <DFRobot_ID809.h> | |
− | + | #include <SD.h> | |
− | + | #include <pu2clr_pcf8574.h> | |
− | + | #include <TCA9548A.h> | |
− | + | </nowiki> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | </ | ||
== Library Modification == | == Library Modification == | ||
Line 42: | Line 35: | ||
== Defines - Variables - Routines == | == Defines - Variables - Routines == | ||
− | |||
The following code is a mixing and matching of the example code provided by the referenced Special Libraries. | The following code is a mixing and matching of the example code provided by the referenced Special Libraries. | ||
− | ==== Includes ==== | + | ==== Custom Includes ==== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | #include " | + | [[Pseudo-Medical Monitor Code I2CMUX STUFF|#include "I2CMUX_Stuff.h"]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[Pseudo-Medical Monitor Code TFT STUFF|#include "TFT_Stuff.h"]] | |
− | + | [[Pseudo-Medical Monitor Code SD STUFF|#include "SD_Stuff.h"]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[Pseudo-Medical Monitor Code HeartBeat_STUFF|#include "HeartBeat_Stuff.h"]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Two related include files from Library for MAX30105 examples not included here | |
− | + | * bmpHeader.h | |
+ | * Interoplation. | ||
− | |||
− | |||
− | + | [[Pseudo-Medical Monitor Code ThermalImage_STUFF|#include "ThermalImager_Stuff.h"]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[Pseudo-Medical Monitor Code TOFLaser_STUFF|#include "TOFLaser_Stuff.h"]] | |
− | |||
− | + | [[Pseudo-Medical Monitor Code NonContactThermometer_STUFF|#include "NonContactThermometer_Stuff.h"]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[Pseudo-Medical Monitor Code FingerPrint_STUFF|#include "FingerPrint_Stuff.h"]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[Pseudo-Medical Monitor Code ControlPanel_STUFF|#include "ControlPanel_Stuff.h"]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[Pseudo-Medical Monitor Code AudioBoard_STUFF|#include "AudioBoard_Stuff.h"]] | |
− | |||
− | |||
− | |||
<nowiki> | <nowiki> | ||
− | + | #include "I2CMUX_Stuff.h" | |
− | + | #include "TFT_Stuff.h" | |
− | + | #include "SD_Stuff.h" | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | # | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | # | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | #include "HeartBeat_Stuff.h" | |
− | + | #include "ThermalImager_Stuff.h" | |
− | + | #include "TOFLaser_Stuff.h" | |
− | + | #include "NonContactThermometer_Stuff.h" | |
− | + | #include "FingerPrint_Stuff.h" | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | #include "ControlPanel_Stuff.h" | |
− | + | #include "AudioBoard_Stuff.h" | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
void setup() | void setup() | ||
{ | { | ||
Wire.begin(); | Wire.begin(); | ||
+ | Wire1.begin(); | ||
Serial.begin(115200); | Serial.begin(115200); | ||
+ | analogReadResolution(12); | ||
+ | |||
Serial.println("SETUP - Begin"); | Serial.println("SETUP - Begin"); | ||
Serial.println("TFT"); | Serial.println("TFT"); | ||
setup_TFT(); | setup_TFT(); | ||
+ | Serial.println("SD Card"); | ||
+ | setup_SD(); | ||
+ | |||
Serial.println("CT"); | Serial.println("CT"); | ||
− | + | setup_NonContactThermometer(); | |
− | Serial.println(" | + | Serial.println("ThermalImager"); |
− | + | setup_ThermalImager(); | |
− | Serial.println(" | + | Serial.println("TOFLaser"); |
− | + | setup_TOFLaser(); | |
− | Serial.println(" | + | Serial.println("HeartBeat"); |
− | + | setup_HeartBeat(); | |
− | Serial.println(" | + | Serial.println("FingerPrint"); |
− | + | setup_FingerPrint(); | |
+ | Serial.println("ControlPanel"); | ||
+ | setup_ControlPanel(); | ||
+ | Serial.println("AudioBoard"); | ||
+ | setup_AudioBoard(); | ||
Serial.println("SETUP - End"); | Serial.println("SETUP - End"); | ||
} | } | ||
+ | |||
void loop() | void loop() | ||
{ | { | ||
− | + | TOFLaser_Frame(); | |
− | + | ThermalImager_Frame(); | |
− | + | NonContactThermometer_Frame(); | |
− | + | FingerPrint_Frame(); | |
− | + | HeartBeat_Frame(); | |
− | + | } | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</nowiki> | </nowiki> | ||
[[Pseudo-Medical Monitor]] | [[Pseudo-Medical Monitor]] |
Latest revision as of 16:18, 14 December 2021
Being written on the fly, expect rewrites and restructures. Enough information is here for writing code on the completed hardware.
Contents
Basic Software Load for Main Device Only. Later Update to Incorporate Port Usage with External Units.
Hardware Libraries
#include <Wire.h> #include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ST7735.h> #include <Adafruit_VL53L0X.h> #include <Adafruit_AMG88xx.h> #include <MAX30105.h> #include <SparkFunMLX90614.h> #include <DFRobot_ID809.h> #include <SD.h> #include <pu2clr_pcf8574.h> #include <TCA9548A.h>
Library Modification
// In this Library : #include <SparkFunMLX90614.h> //Change the following line in the bool IRTherm::I2CReadWord(byte reg, int16_t * dest) routine. // // I2C processing change needed for Arduino Due implementation // // Comment Out Line Below // _i2cPort->requestFrom(_deviceAddress, (uint8_t) 3, (uint8_t) true); // Add Line Below _i2cPort->requestFrom(_deviceAddress, (uint8_t) 3, (uint32_t)reg, (uint8_t)1, (uint8_t)true);
Defines - Variables - Routines
The following code is a mixing and matching of the example code provided by the referenced Special Libraries.
Custom Includes
Two related include files from Library for MAX30105 examples not included here
- bmpHeader.h
- Interoplation.
#include "ThermalImager_Stuff.h"
#include "NonContactThermometer_Stuff.h"
#include "FingerPrint_Stuff.h"
#include "ControlPanel_Stuff.h"
#include "I2CMUX_Stuff.h" #include "TFT_Stuff.h" #include "SD_Stuff.h" #include "HeartBeat_Stuff.h" #include "ThermalImager_Stuff.h" #include "TOFLaser_Stuff.h" #include "NonContactThermometer_Stuff.h" #include "FingerPrint_Stuff.h" #include "ControlPanel_Stuff.h" #include "AudioBoard_Stuff.h" void setup() { Wire.begin(); Wire1.begin(); Serial.begin(115200); analogReadResolution(12); Serial.println("SETUP - Begin"); Serial.println("TFT"); setup_TFT(); Serial.println("SD Card"); setup_SD(); Serial.println("CT"); setup_NonContactThermometer(); Serial.println("ThermalImager"); setup_ThermalImager(); Serial.println("TOFLaser"); setup_TOFLaser(); Serial.println("HeartBeat"); setup_HeartBeat(); Serial.println("FingerPrint"); setup_FingerPrint(); Serial.println("ControlPanel"); setup_ControlPanel(); Serial.println("AudioBoard"); setup_AudioBoard(); Serial.println("SETUP - End"); } void loop() { TOFLaser_Frame(); ThermalImager_Frame(); NonContactThermometer_Frame(); FingerPrint_Frame(); HeartBeat_Frame(); }