5#include "../I2CDevice.h"
16 bool sendTransmission(
const char* command){
17 Wire.beginTransmission(module_address);
21 return Wire.endTransmission() == 0;
27 if(!sendTransmission(
"Cal")){
28 ERROR(F(
"Failed to transmit calibration command"));
32 LOG(F(
"Calibrating Device..."));
37 LOG(F(
"Device successfully calibrated!"));
49 char output[OUTPUT_SIZE];
51 if(moduleInitialized){
53 memset(sensorData,
'\0', 32);
56 if(!sendTransmission(
"r")){
57 ERROR(F(
"Failed to send 'read' command to device"));
65 Wire.requestFrom(module_address, 32, 1);
71 snprintf(output, OUTPUT_SIZE,
"Unsuccessful Response Code Received: %s", responseCodes[code-1]);
77 for(i = 0; i < 32; i++){
78 currentChar = (char)Wire.read();
80 if(currentChar ==
'\0')
break;
83 strncat(sensorData, ¤tChar, 32);
85 strncat(sensorData,
"\0", 32);
92 const char* getSensorData() {
return sensorData; };
97 const char* responseCodes[4] = {
"Success",
"Failed",
"Pending",
"No Data"};
Definition: EZOSensor.h:8
bool readSensor(int waitTime)
Definition: EZOSensor.h:48
Definition: I2CDevice.h:6