8 #include "../../Library/print.h"
88 return cycle_in_sec + step_in_sec;
95 return cycle_in_sec + step_in_sec;
186 return (t1->
step < t2->
step) ? 1 : -1;
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 をミリ秒単位で返す
#define OBCT_MAX_CYCLE
最大 cycle 数.つまり TI がいくつでオーバーフローするか
#define OBCT_CYCLES_PER_SEC
1 s で何 cycle か
#define OBCT_STEP_IN_MSEC
1 step で何 ms か
#define OBCT_STEPS_PER_CYCLE
何 step で 1 cycle か
void Printf(const char *format,...)
cycle_t total_cycle
TI のこと. OBC が起動してから(正確には,構造体が初期化されてから)の経過時間
cycle_t mode_cycle
最後に mode を変えてからの経過時間
step_t step
内部 step. TimeLine での処理時間分割に使われる