PinOut: GPIO_Output
DynamicSevenSegment( const SevenSegment &sevenSegment, bool hex = false, bool zeroFill = false, bool allowSign = false );ダイナミック点灯で使う7セグメントを指定します
表示フォーマットの設定をします// 例 DynamicSevenSegment dynamicSevenSegment(sevenSegment); DynamicSevenSegment dynamicSevenSegment(sevenSegment, true, true, true);
DynamicSevenSegment& add( GPIO gpio ) noexcept;桁を追加します
// 例 dynamicSevenSegment.add(pb0) .add(pb1) // 以下省略
DynamicSevenSegment& add( GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin ) noexcept;
DynamicSevenSegment::add(GPIO)
を実行します// 例 dynamicSevenSegment.add(GPIOB, GPIO_PIN_0) .add(GPIOB, GPIO_PIN_1) // 以下省略
void update( int64_t num ) const noexcept;表示する値を整数で変更します
// 例 dynamicSevenSegment.update(123); dynamicSevenSegment.update(-512);
void updateFixedPoint( float num, int8_t point ) const noexcept;表示する値を固定小数点で変更します
// 例 dynamicSevenSegment.updateFixedPoint(123, 1); // 123.0 dynamicSevenSegment.updateFixedPoint(-151.225, 2); // -151.22
void updateFloatPoint( float num ) const noexcept;表示する値を浮動小数点で変更します
// 例 dynamicSevenSegment.updateFloatPoint(123); // 123.0000... dynamicSevenSegment.updateFloatPoint(-151.225); // -151.225...
void next() const noexcept;次の桁の表示に切り替えます ダイナミック点灯に必須です
タイマー割り込み や loop で呼び出してください// 例 void loop(){ dynamicSevenSegment.next(); }
void clear() const noexcept;現在の表示を消します
dynamicSevenSegment.clear();