删除多个类和结构体的拷贝构造函数和赋值运算符,确保不可复制性
Some checks failed
Build and Upload Artifact / build and upload-artifact (push) Has been cancelled

This commit is contained in:
chauyin
2025-05-21 18:54:12 +08:00
parent 69155f3ce1
commit 75b681e389
10 changed files with 47 additions and 6 deletions

View File

@@ -19,6 +19,12 @@ public:
captureFlag = GetCaptureFlag(channel);
}
~Ultrasonic() = default;
Ultrasonic(const Ultrasonic&) = delete;
Ultrasonic& operator=(const Ultrasonic&) = delete;
Ultrasonic(Ultrasonic&&) = delete;
Ultrasonic& operator=(Ultrasonic&&) = delete;
double GetDistance(uint32_t time = 1) {
double distance = 0;
for (uint32_t cnt = 0; cnt < time; ++cnt) {
@@ -46,6 +52,7 @@ private:
double MeasureEchoTime() {
timer->Instance->CNT = 0;
uint32_t data[2];
__HAL_TIM_CLEAR_FLAG(timer, captureFlag);
HAL_TIM_IC_Start(timer, channel);
try {
for (auto& value : data) {