Skip to content

Commit

Permalink
Merge pull request #18 from beegee-tokyo/master
Browse files Browse the repository at this point in the history
Sensor values mix up when using multiple sensors
  • Loading branch information
nseidle authored Dec 18, 2018
2 parents dbdeac7 + 92597b3 commit c2e059f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 12 deletions.
12 changes: 0 additions & 12 deletions src/MAX30105.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,18 +135,6 @@ static const uint8_t SLOT_GREEN_PILOT = 0x07;

static const uint8_t MAX_30105_EXPECTEDPARTID = 0x15;

//The MAX30105 stores up to 32 samples on the IC
//This is additional local storage to the microcontroller
const int STORAGE_SIZE = 4; //Each long is 4 bytes so limit this to fit on your micro
struct Record
{
uint32_t red[STORAGE_SIZE];
uint32_t IR[STORAGE_SIZE];
uint32_t green[STORAGE_SIZE];
byte head;
byte tail;
} sense; //This is our circular buffer of readings from the sensor

MAX30105::MAX30105() {
// Constructor
}
Expand Down
13 changes: 13 additions & 0 deletions src/MAX30105.h
Original file line number Diff line number Diff line change
Expand Up @@ -140,4 +140,17 @@ class MAX30105 {
void readRevisionID();

void bitMask(uint8_t reg, uint8_t mask, uint8_t thing);

#define STORAGE_SIZE 4 //Each long is 4 bytes so limit this to fit on your micro
typedef struct Record
{
uint32_t red[STORAGE_SIZE];
uint32_t IR[STORAGE_SIZE];
uint32_t green[STORAGE_SIZE];
byte head;
byte tail;
} sense_struct; //This is our circular buffer of readings from the sensor

sense_struct sense;

};

0 comments on commit c2e059f

Please sign in to comment.