6 #ifndef AMDAEMON_USBIOPWMOUTPUT_H 7 #define AMDAEMON_USBIOPWMOUTPUT_H 23 class InnerIndexHolder;
71 const std::uint8_t* duties,
72 std::size_t slotCount,
73 bool forceUpdate =
false);
94 const std::vector<std::uint8_t>& duties,
95 std::size_t slotCount = SIZE_MAX,
96 bool forceUpdate =
false)
101 std::min(slotCount, duties.size()),
120 template<std::
size_t Count>
123 return this->
setDuties(duties, Count, forceUpdate);
155 std::size_t slotIndex,
157 bool forceUpdate =
false);
179 std::size_t _nodeIndex;
190 #endif // AMDAEMON_USBIOPWMOUTPUT_H USB I/O のPWM出力処理を行うクラス。
Definition: UsbIOPwmOutput.h:36
UsbIOPwmOutput(InnerIndexHolder)
コンストラクタ。
const std::uint8_t * getCurrentDuties() const
現在設定されているデューティ値配列を取得する。
Daemonプロセスへの処理要求状態を保持するクラス。
Definition: RequestState.h:37
RequestState setDuty(std::size_t slotIndex, std::uint8_t duty, bool forceUpdate=false)
出力するデューティ値を設定する。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
RequestState setDuties(const std::vector< std::uint8_t > &duties, std::size_t slotCount=SIZE_MAX, bool forceUpdate=false)
出力するデューティ値配列を設定する。
Definition: UsbIOPwmOutput.h:93
Daemonプロセスへの処理要求状態を保持するクラス RequestState のヘッダ。
std::uint8_t getCurrentDuty(std::size_t slotIndex) const
現在設定されているデューティ値を取得する。
RequestState setDuties(const std::uint8_t(&duties)[Count], bool forceUpdate=false)
出力するデューティ値配列を設定する。
Definition: UsbIOPwmOutput.h:121
std::size_t getSlotCount() const
PWM出力スロット数を取得する。
RequestState setDuties(const std::uint8_t *duties, std::size_t slotCount, bool forceUpdate=false)
出力するデューティ値配列を設定する。
RequestState resetDuties(bool forceUpdate=false)
全デューティ値を 0 に設定する。