Skip to content

Latest commit

 

History

History
129 lines (118 loc) · 3.22 KB

DynamicSevenSegment.md

File metadata and controls

129 lines (118 loc) · 3.22 KB

DynamicSevenSegment

目次

CubeMX

PinOut: GPIO_Output

コンストラクタ

DynamicSevenSegment::DynamicSevenSegment(SevenSegment, bool, bool, bool)
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)
DynamicSevenSegment& add(
    GPIO gpio
) noexcept;

桁を追加します

//
dynamicSevenSegment.add(pb0)
                   .add(pb1) // 以下省略
DynamicSevenSegment::add(GPIO_TypeDef*, uint16_t)
DynamicSevenSegment& add(
    GPIO_TypeDef* GPIOx,
    uint16_t GPIO_Pin
) noexcept;

DynamicSevenSegment::add(GPIO) を実行します

//
dynamicSevenSegment.add(GPIOB, GPIO_PIN_0)
                   .add(GPIOB, GPIO_PIN_1) // 以下省略
DynamicSevenSegment::update(int64_t)
void update(
    int64_t num
) const noexcept;

表示する値を整数で変更します

//
dynamicSevenSegment.update(123);
dynamicSevenSegment.update(-512);
DynamicSevenSegment::updateFixedPoint(float, int8_t)
void updateFixedPoint(
    float num,
    int8_t point
) const noexcept;

表示する値を固定小数点で変更します

//
dynamicSevenSegment.updateFixedPoint(123, 1); // 123.0
dynamicSevenSegment.updateFixedPoint(-151.225, 2); // -151.22
DynamicSevenSegment::updateFloatPoint(float)
void updateFloatPoint(
    float num
) const noexcept;

表示する値を浮動小数点で変更します

//
dynamicSevenSegment.updateFloatPoint(123); // 123.0000...
dynamicSevenSegment.updateFloatPoint(-151.225); // -151.225...
DynamicSevenSegment::next()
void next() const noexcept;

次の桁の表示に切り替えます ダイナミック点灯に必須です
タイマー割り込み や loop で呼び出してください

//
void loop(){
    dynamicSevenSegment.next();
}
DynamicSevenSegment::clear()
void clear() const noexcept;

現在の表示を消します

dynamicSevenSegment.clear();

<< 戻る