次にやりたいのは、コードを読み、その一般的な構造を理解し、何を変更したいかを知ることです。
ファームウェアで変更する主な項目は、アプリケーションフォルダーとベースバンドフォルダーです。
アプリケーションフォルダーはユーザーに表示されるインターフェイスプログラムに対応し、ベースバンドはインターフェイスに対応するバックグラウンド処理プログラムです。私がやりたいプログラムは基本的にリプレイを修正したものなので、リプレイプログラムが置かれているいくつかのコードのディレクトリを見つけて、パターンに従ってひょうたんを描画し、同様のプログラムを書くだけで、自分自身を書くだけでなくcppファイルを対応するCMakeLists.txtに追加するだけです。
注目に値するいくつかのコードファイルを確認しました。
firmware / application / ui_navigation.cppメインインターフェイスコード
firmware / application / apps / replay_app.cpp再生プログラムインターフェイスに対応するコード
firmware / application / apps / replay_app.hpp
firmware / application / replay_thread.cpp再生スレッドコード
firmware / application / replay_thread.hpp
firmware / baseband / proc_replay.cpp再生プログラムのバックエンドに対応するコード
ファームウェア/ベースバンド/proc_replay.hpp
firmware / application / CMakeLists.txtアプリケーションフォルダーの下に追加されたコードは、このCMakeListsに追加されない限り、コンパイルされません。
firmware / baseband / CMakeLists.txt firmwareフォルダーの下に追加されたコードは、このCMakeListsに追加されない限り、コンパイルされません。
非常に重要なファイルもいくつかありますが、これらのコードは一見すると直接見つけることができない場合があります。後でデバッグしているときにも見つかりました。
firmware / common / spi_image.hppこれは、replay_app.cppの接続に使用されるイメージであり、proc_replay.cppはミラーイメージである必要があります。
firmware / application / bitmap.hppこれはアイコンデータを保存するためのものです
firmware / tools / make_bitmap.pyこれはアイコンデータを作成するためのものです