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 }
bool begin(uint32_t baud=9600)
Initialise the serial port.
Definition: HardwareSerial.h:132
#define SERIAL_TX_PIN
Definition: MHZ19/src/include/MHZ19/SampleConfig.h:7
void systemDebugOutput(bool enabled)
Configure serial port for system debug output and redirect output from debugf.
Hardware serial class.
Definition: HardwareSerial.h:106
#define PWM_PIN
Definition: MHZ19/src/include/MHZ19/SampleConfig.h:5
static constexpr SerialMode SERIAL_TX_ONLY
Definition: HardwareSerial.h:78
void setPort(int uartPort)
Definition: HardwareSerial.h:117
Reads input pulse width asynchronously.
Definition: PwmReader.h:56
HardwareSerial Serial
Global instance of serial port UART0.
Access MHZ19 sensor via serial port.
Definition: Uart.h:92
void initHardware()
Definition: MHZ19/src/include/MHZ19/SampleConfig.h:18