PinOut: GPIO_Input
DIPSwitch( bool flip = false );
flip: true
でDIPSwitch::getAddress()
で
全ビット反転された結果が出力されます// 例 DIPSwitch dip; DIPSwitch dip(true);
DIPSwitch& add( GPIO gpio ) noexcept;スイッチのピンを追加します
最大登録数は8つです// 例 dip.add(pa5) .add(pa6) // 以下省略
DIPSwitch& add( GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin ) noexcept;
DIPSwitch::add(GPIO)
の結果を返します// 例 dip.add(GPIOA, GPIO_PIN_5) .add(GPIOA, GPIO_PIN_6) // 以下省略
uint8_t getSize() const noexcept;追加済みのスイッチ数を取得します
// 例 uint8_t size = dip.getSize();
uint8_t getAddress() const noexcept;追加したスイッチを使用してアドレスを取得します
// 例 uint8_t address = dip.getAddress();