13 #include "CallbackStore.h"
14 #include "mockdata/AnalogOutData.h"
22 std::unique_ptr<CallbackStore> RegisterVoltageCallback(
23 NotifyCallback callback,
bool initialNotify) {
24 auto store = std::make_unique<CallbackStore>(
25 m_index, -1, callback, &HALSIM_CancelAnalogOutVoltageCallback);
26 store->SetUid(HALSIM_RegisterAnalogOutVoltageCallback(
27 m_index, &CallbackStoreThunk, store.get(), initialNotify));
31 double GetVoltage()
const {
return HALSIM_GetAnalogOutVoltage(m_index); }
33 void SetVoltage(
double voltage) {
34 HALSIM_SetAnalogOutVoltage(m_index, voltage);
37 std::unique_ptr<CallbackStore> RegisterInitializedCallback(
38 NotifyCallback callback,
bool initialNotify) {
39 auto store = std::make_unique<CallbackStore>(
40 m_index, -1, callback, &HALSIM_CancelAnalogOutInitializedCallback);
41 store->SetUid(HALSIM_RegisterAnalogOutInitializedCallback(
42 m_index, &CallbackStoreThunk, store.get(), initialNotify));
46 bool GetInitialized()
const {
47 return HALSIM_GetAnalogOutInitialized(m_index);
50 void SetInitialized(
bool initialized) {
51 HALSIM_SetAnalogOutInitialized(m_index, initialized);
54 void ResetData() { HALSIM_ResetAnalogOutData(m_index); }