-
Notifications
You must be signed in to change notification settings - Fork 10
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
Split obc time config header #583
Conversation
task dispatcher も使うのか.まあそりゃそうか. |
1d04d43
to
4864b86
Compare
CI 通ったな |
#define OBCT_MAX_CYCLE (0xfffffff0u) //!< 最大 cycle 数.つまり TI がいくつでオーバーフローするか | ||
|
||
#include <src_user/Settings/System/obc_time_params.h> | ||
|
||
typedef uint32_t cycle_t; | ||
typedef uint32_t step_t; |
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.
実はこのtypedefもconfigかも?(将来的にはここの型サイズもuser設定にしたい気がしている.)
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.
メモリくうし,step_tはu8のuserがいてもいいじゃん,的な
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.
OK
認識合わせたいので1つ質問なんだけど,
define のパラメタは config だけど, typedef って何になるんだ?(Cのtypedef,コンテキストが深すぎて,どう捉えていいか謎い)
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.
どこまでがユーザ定義なのかを明確に分割したい,というのがそもそもの目的であって,将来的にユーザ定義にする かもしれない ものをユーザ定義のものであるかのように扱うべきではない(現状そうでないし,するとしてもそう変更する時にやるべき)
あと,ここがユーザ定義になってしまうと ObcTime
が実質的にユーザ定義になってしまうので,この分離があんまりうれしくなくなる
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.
型変わってしまうので個人的には typedef してるようなものをユーザ定義にはしたくない寄り.それでメモリ切り詰められるとかは確かにあるかもしれないけれど,発生する複雑性に対して得られるメリットがそこまであるかは結構疑問だし,アリだったとしても早すぎる最適化の類に思ってしまう.
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.
なるほどね,理解
概要
ObcTime
の設定をobc_time.h
から分割するIssue
詳細
obc_time.h
が C2A user に依存しなくなるObcTime
のデフォルト設定はobc_time_config.h
で定義するようになる検証結果
CI が通ればよし