35#ifndef PowerSupplyState_h
36#define PowerSupplyState_h
47 m_masterEnable =
false;
49 m_channelVoltage = std::make_unique<std::atomic<float>[] >(n);
50 m_channelCurrent = std::make_unique<std::atomic<float>[] >(n);
51 m_channelConstantCurrent = std::make_unique<std::atomic<bool>[] >(n);
52 m_channelFuseTripped = std::make_unique<std::atomic<bool>[] >(n);
53 m_channelOn = std::make_unique<std::atomic<bool>[] >(n);
55 for(
size_t i=0; i<n; i++)
57 m_channelVoltage[i] = 0;
58 m_channelCurrent[i] = 0;
59 m_channelConstantCurrent[i] =
false;
60 m_channelFuseTripped[i] =
false;
61 m_channelOn[i] =
false;
64 m_firstUpdateDone =
false;
67 std::unique_ptr<std::atomic<float>[]> m_channelVoltage;
68 std::unique_ptr<std::atomic<float>[]> m_channelCurrent;
69 std::unique_ptr<std::atomic<bool>[]> m_channelConstantCurrent;
70 std::unique_ptr<std::atomic<bool>[]> m_channelFuseTripped;
71 std::unique_ptr<std::atomic<bool>[]> m_channelOn;
73 std::atomic<bool> m_firstUpdateDone;
75 std::atomic<bool> m_masterEnable;
Current status of a power supply.
Definition: PowerSupplyState.h:42