PinOut: GPIO_Output
SevenSegment( bool flip = false );
flip
に応じてGPIO_PIN_SET
,GPIO_PIN_RESET
が逆になります// 例 SevenSegment sevenSegment; SevenSegment sevenSegment(true);
virtual SevenSegment& add( GPIO gpio ) noexcept;セグメントのピンを追加します
登録順は a → b → ... f → g → point// 例 sevenSegment.add(pa5) .add(pa6) // 以下省略
virtual SevenSegment& add( GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin ) noexcept;
SevenSegment::add(GPIO)
の結果を返します// 例 sevenSegment.add(GPIOA, GPIO_PIN_5) .add(GPIOA, GPIO_PIN_6) // 以下省略
virtual bool setLight( uint8_t lightData ) const noexcept;ビット単位で7セグの設定をします
各ビットに対応してセグメントが点灯します// 例 sevenSegment.setLight(0b01101101);
virtual bool set( int8_t hex, bool point = false ) const noexcept;16進数で7セグの設定をします
point を true にすると小数点が光ります// 例 sevenSegment.set(0xC); // false は省略可能 sevenSegment.set(0xC, true);
virtual bool clear() const noexcept;全てのセグメントを消灯します
// 例 sevenSegment.clear();
virtual bool isAvailable() const noexcept;登録数が7個であれば true を返します
sevenSegment.isAvailable();