AQE Sensor Interface Shield vicatcu

aqe-sensor-interface-shield / libraries / EggBus / examples / PollEggBus / PollEggBus.ino~

1.2 KB · raw

#include <stdint.h>

#include "Wire.h"
#include "EggBus.h"

EggBus eggBus;

void setup(){
  uint8_t   egg_bus_address;
  Serial.begin(9600);
  
  eggBus.init();
  while(egg_bus_address = eggBus.next()){
    Serial.println("===========================");
    Serial.print("Egg Bus Address: 0x");
    Serial.println(egg_bus_address, HEX);

    Serial.print("  Sensor Address: ");
    printAddress(eggBus.getSensorAddress());      
    
    uint8_t numSensors = eggBus.getNumSensors();
    for(uint8_t ii = 0; ii < numSensors; ii++){
    
      Serial.println("---------------------------");
      Serial.print("  Sensor Index: ");
      Serial.println(ii, DEC);       
      
      Serial.print("    Sensor Type: ");
      Serial.println(eggBus.getSensorType(ii));
      
      Serial.print("    Sensor Value: ");
      Serial.println(eggBus.getSensorValue(ii), DEC);
      
      Serial.print("    Sensor Units: ");
      Serial.println(eggBus.getSensorUnits(ii));

    }
  }
}

void loop(){

}

void printAddress(uint8_t * address){
  for(uint8_t jj = 0; jj < 6; jj++){
    if(address[jj] < 16) Serial.print("0");
    Serial.print(address[jj], HEX);
    if(jj != 5 ) Serial.print(":");
  }
  Serial.println();
}