Files
Test_STM_ESP/STM32_CO2_NODE/Drivers/MHZ19C/mhz19c.hpp

28 lines
354 B
C++

#pragma once
#include "stm32f1xx_hal.h"
#include <cstdint>
class MHZ19C
{
public:
explicit MHZ19C(UART_HandleTypeDef* huart);
bool ReadCO2(uint16_t& ppm);
void CalibrateZero();
private:
UART_HandleTypeDef* uart;
uint8_t txFrame[9];
uint8_t rxFrame[9];
void BuildReadFrame();
uint8_t Checksum(uint8_t* data);
};