Skip to content

Latest commit

 

History

History
82 lines (74 loc) · 1.61 KB

DIPSwitch.md

File metadata and controls

82 lines (74 loc) · 1.61 KB

DIPSwitch

目次

CubeMX

PinOut: GPIO_Input

コンストラクタ

DIPSwitch::DIPSwitch(bool)
DIPSwitch(
    bool flip = false
);

flip: trueDIPSwitch::getAddress()
全ビット反転された結果が出力されます

//
DIPSwitch dip;
DIPSwitch dip(true);

関数

DIPSwitch::add(GPIO)
DIPSwitch& add(
    GPIO gpio
) noexcept;

スイッチのピンを追加します
最大登録数は8つです

//
dip.add(pa5)
   .add(pa6) // 以下省略
DIPSwitch::add(GPIO_TypeDef*, uint16_t)
DIPSwitch& add(
    GPIO_TypeDef* GPIOx,
    uint16_t GPIO_Pin
) noexcept;

DIPSwitch::add(GPIO) の結果を返します

//
dip.add(GPIOA, GPIO_PIN_5)
   .add(GPIOA, GPIO_PIN_6) // 以下省略
DIPSwitch::getSize()
uint8_t getSize() const noexcept;

追加済みのスイッチ数を取得します

//
uint8_t size = dip.getSize();
DIPSwitch::getAddress()
uint8_t getAddress() const noexcept;

追加したスイッチを使用してアドレスを取得します

//
uint8_t address = dip.getAddress();

<< 戻る