Files
BlindCane/Core/App/Common/can_mv.hpp
chauyin 75b681e389
Some checks failed
Build and Upload Artifact / build and upload-artifact (push) Has been cancelled
删除多个类和结构体的拷贝构造函数和赋值运算符,确保不可复制性
2025-05-21 18:54:12 +08:00

25 lines
674 B
C++

#pragma once
#include <cstdint>
#include <memory>
#include "../Common/serial_port.hpp"
class CanMv {
public:
explicit CanMv(UART_HandleTypeDef* uart)
: serialPort(std::make_unique<SerialPort>(uart, kBaudRate, kLength, kTimeout)) {}
~CanMv() = default;
CanMv(const CanMv&) = delete;
CanMv& operator=(const CanMv&) = delete;
CanMv(CanMv&&) = delete;
CanMv& operator=(CanMv&&) = delete;
private:
static constexpr uint32_t kBaudRate = 115200;
static constexpr uint32_t kLength = 128;
static constexpr uint32_t kTimeout = 10;
std::unique_ptr<SerialPort> serialPort;
};