HardFOC Core
API reference
Loading...
Searching...
No Matches
MockTemperature.h
Go to the documentation of this file.
1
13#pragma once
14
15#include "base/BaseTemperature.h"
16
17namespace hf::host {
18
19class MockTemperature : public BaseTemperature {
20public:
21 MockTemperature() noexcept = default;
22 ~MockTemperature() noexcept override = default;
23
24 void SetCelsius(float celsius) noexcept { celsius_ = celsius; }
25 void Fail(hf_temp_err_t error = hf_temp_err_t::TEMP_ERR_READ_FAILED) noexcept { error_ = error; }
26 void SetInitializeResult(bool ok) noexcept { init_result_ = ok; }
27 [[nodiscard]] int ReadCalls() const noexcept { return reads_; }
28
29 hf_temp_err_t GetSensorInfo(hf_temp_sensor_info_t* info) const noexcept override;
30 [[nodiscard]] hf_u32_t GetCapabilities() const noexcept override { return HF_TEMP_CAP_NONE; }
31
32protected:
33 bool Initialize() noexcept override { return init_result_; }
34 bool Deinitialize() noexcept override { return true; }
35 hf_temp_err_t ReadTemperatureCelsiusImpl(float* temperature_celsius) noexcept override;
36
37private:
38 float celsius_{25.0f};
39 hf_temp_err_t error_{hf_temp_err_t::TEMP_SUCCESS};
40 bool init_result_{true};
41 int reads_{0};
42};
43
44} // namespace hf::host
Definition MockTemperature.h:19
hf_u32_t GetCapabilities() const noexcept override
Definition MockTemperature.h:30
void SetCelsius(float celsius) noexcept
Definition MockTemperature.h:24
bool Initialize() noexcept override
Definition MockTemperature.h:33
hf_temp_err_t GetSensorInfo(hf_temp_sensor_info_t *info) const noexcept override
Definition MockTemperature.cpp:12
int ReadCalls() const noexcept
Definition MockTemperature.h:27
bool Deinitialize() noexcept override
Definition MockTemperature.h:34
bool init_result_
Definition MockTemperature.h:40
int reads_
Definition MockTemperature.h:41
float celsius_
Definition MockTemperature.h:38
void SetInitializeResult(bool ok) noexcept
Definition MockTemperature.h:26
hf_temp_err_t error_
Definition MockTemperature.h:39
hf_temp_err_t ReadTemperatureCelsiusImpl(float *temperature_celsius) noexcept override
Definition MockTemperature.cpp:28
void Fail(hf_temp_err_t error=hf_temp_err_t::TEMP_ERR_READ_FAILED) noexcept
Definition MockTemperature.h:25
MockTemperature() noexcept=default
Definition FakeClock.cpp:21