MHZ19/src/include/MHZ19/SampleConfig.h
Go to the documentation of this file.
1 /*
2  * Common code for initialising serial ports
3  */
4 
5 #define PWM_PIN 14
6 
7 #define SERIAL_TX_PIN 2
8 #define MHZ19_TX_PIN 15
9 #define MHZ19_RX_PIN 13
10 
11 namespace
12 {
13 HardwareSerial serial0(0);
14 MHZ19::Uart mhz19(serial0);
15 MHZ19::PwmReader pwmReader;
16 } // namespace
17 
19 {
20  serial0.begin();
21  serial0.swap();
22 
23  Serial.setPort(1);
24  Serial.begin(SERIAL_BAUD_RATE, SERIAL_8N1, SERIAL_TX_ONLY, SERIAL_TX_PIN);
26 
32 
33  mhz19.setDetectionRange(range);
34  pwmReader.begin(PWM_PIN, range);
35 }
#define SERIAL_TX_PIN
Definition: MHZ19/src/include/MHZ19/SampleConfig.h:7
void initHardware()
Definition: MHZ19/src/include/MHZ19/SampleConfig.h:18
#define PWM_PIN
Definition: MHZ19/src/include/MHZ19/SampleConfig.h:5
Hardware serial class.
Definition: HardwareSerial.h:107
void systemDebugOutput(bool enabled)
Configure serial port for system debug output and redirect output from debugf.
void setPort(int uartPort)
Definition: HardwareSerial.h:117
bool begin(uint32_t baud=9600)
Initialise the serial port.
Definition: HardwareSerial.h:132
Reads input pulse width asynchronously.
Definition: PwmReader.h:40
Access MHZ19 sensor via serial port.
Definition: Uart.h:76
static constexpr SerialMode SERIAL_TX_ONLY
Definition: HardwareSerial.h:78
HardwareSerial Serial
Global instance of serial port UART0.