PinOut: GPIO_Output
FixedSevenSegment( bool flip = false );
flip
に応じてGPIO_PIN_SET
,GPIO_PIN_RESET
が逆になります
外部で7セグデコーダがついている場合に使ってください// 例 FixedSevenSegment sevenSegment; FixedSevenSegment sevenSegment(true);
FixedSevenSegment& add( GPIO gpio ) noexcept override;セグメントのピンを追加します 登録順は 0ビット → 1 → 2 → 3 → point
// 例 sevenSegment.add(pa5) .add(pa6) // 以下省略
FixedSevenSegment& add( GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin ) noexcept override;
FixedSevenSegment::add(GPIO)
の結果を返します// 例 sevenSegment.add(GPIOA, GPIO_PIN_5) .add(GPIOA, GPIO_PIN_6) // 以下省略
bool setLight( uint8_t lightData ) const noexcept override;下位4ビットが数字。その上位ビットを小数点として点灯します
sevenSegment.setLight(0b10011); sevenSegment.setLight(0b01001);
bool set( int8_t hex, bool point = false ) const noexcept override;
hex
の下位4ビットが数字。point
を小数点として点灯しますsevenSegment.set(0b0011, true); sevenSegment.set(0b1001, false);
bool clear() const noexcept override;全てのセグメントを消灯します
sevenSegment.clear();
bool isAvailable() const noexcept override;登録数が4個であれば true を返します
sevenSegment.isAvailable();