AQE Sensor Interface Shield vicatcu
aqe-sensor-interface-shield / libraries / AQERF_Base / examples / BaseBehavior / BaseBehavior.ino
#include <AQERF_Base.h>
#include <RF12.h>
#include <NanodeMAC.h>
// read your MAC address
static uint8_t mymac[6] = {0,0,0,0,0,0};
NanodeMAC mac(mymac);
// create an AQERF_Base object to handle the RF Link
// informing it what the unit MAC address is
AQERF_Base rflink(mymac);
void printReceivedData();
void printMAC(uint8_t * mac);
void setup(){
Serial.begin(9600);
Serial.println("AQE Base RF Unit Test");
Serial.print("Unit Address: ");
printlnMAC(mymac);
rflink.pair();
Serial.println("Pairing complete");
}
void loop(){
if(rflink.dataReceived()){
printReceivedData();
}
}
void printReceivedData(){
Serial.print("Packet Received @ ");
Serial.println(millis());
Serial.print(" Packet Type: ");
Serial.println(rflink.getPacketType(), HEX);
Serial.print(" Remote Firmware Version: ");
Serial.println(rflink.getRemoteFirmwareVersion(), DEC);
Serial.print(" Remote Station Address: ");
printlnMAC(rflink.getRemoteStationAddress());
Serial.print(" Source Sensor Address: ");
printlnMAC(rflink.getSourceSensorAddress());
Serial.print(" Sensor Index: ");
Serial.println(rflink.getSensorIndex(), DEC);
Serial.print(" Sensor Type: ");
Serial.println(rflink.getSensorType());
Serial.print(" Sensor Units: ");
Serial.println(rflink.getSensorUnits());
Serial.print(" Sensor Value: ");
Serial.println(rflink.getSensorValue());
Serial.println();
}
void printlnMAC(uint8_t * mac){
for(uint8_t i = 0; i < 6; i++){
if(mac[i] < 10) Serial.print("0");
Serial.print(mac[i], HEX);
if(i != 5){
Serial.print(":");
}
}
Serial.println();
}