ObcTime OBCT_diff(const ObcTime *before, const ObcTime *after)
ObcTime の引き算を行う
void OBCT_count_up(ObcTime *time)
ObcTimeをstep刻みでインクリメントする
cycle_t OBCT_sec2cycle(uint32_t sec)
秒を cycle に変換する
double OBCT_get_total_cycle_in_sec(const ObcTime *time)
引数で指定した ObcTime の total_cycle を秒単位で返す
step_t OBCT_diff_in_step(const ObcTime *before, const ObcTime *after)
ObcTime の引き算を step 単位で行う
step_t OBCT_get_step(const ObcTime *time)
引数で指定した ObcTime の step を返す
void OBCT_print(const ObcTime *time)
デバッグ出力に ObcTime を表示する
uint32_t OBCT_cycle2sec(cycle_t cycle)
cycle を秒に変換する
uint32_t OBCT_diff_in_msec(const ObcTime *before, const ObcTime *after)
ObcTime の引き算をミリ秒単位で行う
double OBCT_get_mode_cycle_in_sec(const ObcTime *time)
引数で指定した ObcTime の mode_cycle を秒単位で返す
ObcTime OBCT_get_max(void)
ObcTime が取りうる最大値を返す
ObcTime OBCT_add(const ObcTime *left, const ObcTime *right)
ObcTime の足し算を行う
ObcTime OBCT_create(cycle_t total_cycle, cycle_t mode_cycle, step_t step)
引数から ObcTime を作成する
double OBCT_diff_in_sec(const ObcTime *before, const ObcTime *after)
ObcTime の引き算を秒単位で行う
uint32_t OBCT_cycle2msec(cycle_t cycle)
cycle をミリ秒に変換する
int OBCT_compare(const ObcTime *t1, const ObcTime *t2)
ObcTime の比較
cycle_t OBCT_msec2cycle(uint32_t msec)
ミリ秒を cycle に変換する
cycle_t OBCT_get_total_cycle(const ObcTime *time)
引数で指定した ObcTime の total_cycle を返す
cycle_t OBCT_get_mode_cycle(const ObcTime *time)
引数で指定した ObcTime の mode_cycle を返す
uint32_t OBCT_get_mode_cycle_in_msec(const ObcTime *time)
引数で指定した ObcTime の mode_cycle をミリ秒単位で返す
void OBCT_clear(ObcTime *time)
ObcTime をクリアし全てゼロにする
uint32_t OBCT_get_total_cycle_in_msec(const ObcTime *time)
引数で指定した ObcTime の total_cycle をミリ秒単位で返す
cycle_t total_cycle
TI のこと. OBC が起動してから(正確には,構造体が初期化されてから)の経過時間
cycle_t mode_cycle
最後に mode を変えてからの経過時間
step_t step
内部 step. TimeLine での処理時間分割に使われる