rogy-AquaLab / omniboat_robokit

新歓で使うロボキット
https://rogy-aqualab.github.io/omniboat_robokit/
Apache License 2.0
0 stars 0 forks source link

ヘッダーファイル #199

Open 23-yoshikawa opened 4 months ago

23-yoshikawa commented 4 months ago

.cppファイルのほうで 初期化の関数でエラーが出てしまったのですがどうすればよいかわかりませんでした。 もともとあったinputmodulesの初期化を関数にしようと思ったのですが、だめでした

H1rono commented 4 months ago

そもそもこのissueでやりたいのは、「ピン番号とセンサー・アクチュエーターとの対応関係を明示する」ということです。つまり、以下のようなリファクタリングを入れたいです。

// before
InputModules input_modules({A4, A5}, A6, {D4, D5}), output_modules({PB_4, PA_11}, {PA_9, PA_10});

// after
InputModules input_modules = InputModules::builder()
    .joy_pins(A4, A5)
    .volume_pin(A6)
    .mpu_sda_pin(D4)
    .mpu_scl_pin(D5)
    .build();

ここまで書いたものはbuilder()からmpu_scl_pin()までの実装(怪しいけど)なので、あとはbuild()だけです

class Builder {
    ...
    auto build() -> InputModules;
};