-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support Linux for SILS with WINGS #76
Conversation
CI回らないのなんでなんだろう。まだ設定が間違っているところがあるのかな、、、 |
99a0f4f
to
ff92fb6
Compare
PRありがとうございます。詳細は見ておきますが、ちょっと気になるところをコメントしておきます。 |
ブランチ切ったのが昔だったのでそれが原因かなと思いrebaseしましたが,CIは改善されないですね...... |
うーん。coreアップデートのときはこれで動くようになって直したと思ったんですけどね。。。もう少し見てみます。 |
実際に修正したのは去年の夏頃で正直中身もそこまで覚えていないので,現段階では具体的な回答はできないです,すみません。 |
CIはこれでできるようになるはず、、、 |
わかりました。では、大きな方針転換の議論は避けてreviewしますね。 |
すみません,ありがとうございます。 |
この部分は、実は姿勢系やS2Eは関係なく、CDH、C2A、WINGSの部分になるので、CDHレビューは必須になる気がしますね。 (今回対応しなくても良いですが)背景を書いておくと、
どちらも
の違いも関連しているので、名前も変えても良いかもですね。 S2E側としては、全て |
なので、姿勢系のworkflowを全てlinuxでもできるようにするという観点だと、
という状況で、本当は2と3を同じ枠組み(UART_SILS)で修正できたらよいなという感じで最初の質問をしたという感じです。 |
CI回るようになりましたね。良かった。 |
@seki-hiro CI通ったものの、修正内容的に |
背景や意図について理解しました,ありがとうございます。 |
|
||
private: | ||
#ifdef WIN32 | ||
HANDLE myHComPort_; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[WANT] 全体的にdoxygenコメントをお願いします。
}; | ||
// 最初だけ初期化して、プログラム終了時にポートを閉じるようにしたい | ||
#ifdef WIN32 | ||
static SCIComPort SILS_SCI_IF_sci_com_uart_(11); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[NITS] ポート番号をいずれは外部ファイルからアクセスできるようにしたいです。TODOコメントでも良いので残しておいてください。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@200km
こちら,一旦 src/src_user/Settings/port_config.h で設定できるようにしました。
「ポート設定」という意味では一貫している一方,ここでは基本的にAOBCのポート設定をしているため分けるべきという考えもあります。
どのようにするのが良いか,ご意見をお伺いしたいです。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
難しいですが、port_config.h
とは別な気がするので、完全に別のファイルとしてsrc/src_user/Settings/sils_port_config.h
などを作るのが良い気がします。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ありがとうございます。そうさせていただきます。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
修正しました。
確認ありがとうございます。 |
了解です。 |
6948707
to
ed86817
Compare
CIが通っていませんが,他(例)でも通っていないようなので修正を試みています。 |
念の為の確認ですが、下記issueにあるようなpytestを導入するときにも問題ないでしょうか?C2A本体やMOBC側のpytestの仕組みがわかっておらず少しだけ気になっています。 @chutaro CDH系に聞くのが適切かもしれません。 |
@200km |
CIの件はここで議論した通り、今は全て通らなくても良いという状況です。 |
はい、A/TOBCでは廃止してよいと思います |
@chutaro コメントありがとうございます。AOBCでpytestを導入するというときも必要ないということでしょうか? |
c2a-aobcを動かしてwingsで通信できればpytestできるので、wingsとの通信で使っていない CCSDS_SILS_SCI_IF.c は廃止して問題ないです。mobcはccsdsラインを地上局用、uartラインをコンポ用にSILSで再現してますが、aobcはmobcとの通信のuartラインをSILSで再現すれば十分で、それを使えばpytestできます |
@chutaro ありがとうございます! |
ローカルでも話しましたが,その方針で進めさせていただきます。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
port_configの部分だけ修正してもらえるとうれしいです。
}; | ||
// 最初だけ初期化して、プログラム終了時にポートを閉じるようにしたい | ||
#ifdef WIN32 | ||
static SCIComPort SILS_SCI_IF_sci_com_uart_(11); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
難しいですが、port_config.h
とは別な気がするので、完全に別のファイルとしてsrc/src_user/Settings/sils_port_config.h
などを作るのが良い気がします。
確認ありがとうございます。 @seki-hiro お時間のあるときに,Windows環境で,WINGSあり/なしそれぞれのSILSのテストをお願いできますでしょうか。 |
Windows + Visual Studio環境でもWINGSあり/なし両方で確認できました。 |
確認ありがとうございます。 |
概要
Linux で WINGS を含めた SILS を回せるようにした。
またAOCSの用途に合わせて不要な部分を削除し,その他SILS関連のリファクタリングを行った。
Issue
NA
詳細
Linux 上だと
とした際に,元のコードでは
の部分で ビルドエラーとなっていた(Windows 依存なので当然)。
これをマクロで環境ごとに分け,Linux 上でも動くようにした。
また,MOBC用のCCSDS_SILS_SCI_IF.cの削除,uart_sils_sci_if.cppのUART_SILS.cへの統合,命名の修正,ポート設定の外部ファイル化等のリファクタリングを行った。
検証結果
ビルドチェック (どちらもチェック)
動作確認チェック (全てチェック)
試験結果詳細記述場所 or 詳細ログ保存場所へのリンク
NA
影響範囲
以下には影響しない想定である
ただし,build optionの
USE_SCI_COM
を廃止し,USE_SCI_COM_UART
をUSE_UART_COM
に変更した。補足
docker 化するのであれば別途修正が必要。