28 lines
354 B
C++
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);
|
|
};
|