この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
start [2020/03/15 23:20] ganon |
start [2020/03/23 18:24] (現在) ganon [ソフトウェア情報] |
||
---|---|---|---|
ライン 99: | ライン 99: | ||
==== ソフトウェア情報 ==== | ==== ソフトウェア情報 ==== | ||
+ | |||
+ | === ディレクトリ構成 === | ||
+ | * generated ・・・ e2studioが生成したファイル群 | ||
+ | * src | ||
+ | * PeriferalDriverLayer ・・・ マイコンのペリフェラル操作を記述 | ||
+ | * HardwareAbstractionLayer ・・・マイコンが提供しているペリフェラルをラップした層 | ||
+ | * ApplicationLayer ・・・ アプリケーションを記述 | ||
+ | * Module ・・・ タイマ割り込み関数内で周期的に行う処理を種類ごとに分け, それぞれシングルトンとして記述 | ||
+ | * Activity ・・・ メイン関数で行う処理をActivityという単位に分け, Activityの遷移でアプリケーションを記述 | ||
+ | * Lib ・・・ 外部ライブラリや自作ユーティリティ等を記述 | ||
+ | |||
+ | |||
=== PeriferalDriverLayer === | === PeriferalDriverLayer === | ||
* [[scfkuwaganon::pd::関数リファレンス]] | * [[scfkuwaganon::pd::関数リファレンス]] | ||
ライン 104: | ライン 116: | ||
* [[scfkuwagaon::hal::関数リファレンス]] | * [[scfkuwagaon::hal::関数リファレンス]] | ||
=== ApplicationLayer === | === ApplicationLayer === | ||
+ | |||
+ | ==== Module ==== | ||
+ | * BaseModule | ||
+ | * WheelOdometory | ||
+ | * WallSensor | ||
+ | * LedController | ||
+ | * Imu | ||
+ | * BatVoltageMonitor | ||
+ | * PowerTransmission | ||
+ | * Tlemetory | ||
+ | * ParameterManager | ||
+ | * PseudoDial | ||
+ | * PseudoDialL | ||
+ | * PseudoDialR | ||
+ | * Gamepad | ||
+ | * SEManager | ||
+ | * BGMMAnager | ||
+ | * UMouse | ||
+ | * Maze | ||
+ | * PositionEstimator | ||
+ | * TrajectoryCommander | ||
+ | * ControlMixer | ||
+ | |||
+ | |||
+ | ==== Activity ==== | ||
+ | * BaseActivity | ||
+ | * ModeSelectActivity | ||
+ | * SubModeSelectActivity | ||
+ | * DebugActivity | ||
+ | * DeleteMazeActivity | ||
+ | * FullAutonomousRunActivity | ||
+ | * RadioControlActivity | ||
+ | * SearchRunActivity | ||
+ | * ShortestRunActivity | ||
+ | |||
+ | ==== Lib ==== | ||
+ | * Eigen | ||
+ | * FastestPathCalculator | ||
+ | * Path | ||
+ | * PathCalculation | ||
+ | * PathCompression | ||
+ | * TurnParameter | ||
+ | * PidController | ||
+ | * MazeArchive | ||