GY-63_MS5611/libraries/Cozir/examples/Cozir_setOutputFIelds/Cozir_setOutputFIelds.ino
2022-03-04 15:07:12 +01:00

62 lines
1.1 KiB
C++

//
// FILE: Cozir_setOutputFields.ino
// AUTHOR: Rob Tillaart
// PURPOSE: demo of Cozir lib
// URL: https://github.com/RobTillaart/Cozir
//
// NOTE: this sketch needs a MEGA or a Teensy that supports a second
// Serial port named Serial1
// NOTE: not all fields are supported by all COZIR sensors.
#include "Arduino.h"
#include "cozir.h"
COZIR czr(&Serial1);
uint16_t fields = 2;
uint8_t count = 0;
void setup()
{
Serial1.begin(9600);
czr.init();
Serial.begin(115200);
Serial.print("COZIR_LIB_VERSION: ");
Serial.println(COZIR_LIB_VERSION);
Serial.println();
czr.setOperatingMode(CZR_STREAMING);
delay(1000);
}
void loop()
{
if (Serial1.available())
{
char c = Serial1.read();
Serial.write(c);
if (c == '\n')
{
count++;
Serial.print(count);
Serial.print('\t');
Serial.print(fields); // or print czr.getDigiFilter()
Serial.print('\t');
if (count >= 10)
{
count = 0;
fields *= 2;
if (fields == 16384) fields = 2;
czr.setOutputFields(fields);
}
}
}
}
// -- END OF FILE --