14 #ifndef GSC_TIMEZONE_STR 15 #define GSC_TIMEZONE_STR "JST" 17 #ifndef GSC_DIFF_FROM_LOCAL_TIME_SEC 18 #define GSC_DIFF_FROM_LOCAL_TIME_SEC (9*60*60) 21 typedef long long int t_time;
23 #define DATE_STR_LEN ((unsigned int)sizeof("YYYY/MM/DD WWW")) 24 #define TIME_STR_LEN ((unsigned int)sizeof("HH/MM/SS")) 25 #define MSEC_STR_LEN ((unsigned int)sizeof(".mmm")) 26 #define DATETIME_STR_LEN (DATE_STR_LEN + 1 + TIME_STR_LEN) 27 #define DATEMTIME_STR_LEN (DATE_STR_LEN + 1 + TIME_STR_LEN + 1 + MSEC_STR_LEN) 49 extern int read_rtc_time(
struct st_datetime *datetime);
66 extern unsigned int fattime(
void);
69 extern void sync_systime_from_rtc(
void);
70 extern void adjust_systime(
void);
71 extern void sync_rtc_from_systime(
void);
unsigned int fattime(void)
FAT 現在実時間を取得する
struct st_systime system_time
void register_sec_timer_func(timer_func func)
時刻秒更新に同期した1秒周期処理を登録する
int is_leap_year(int year)
うるう年か調べる
char date_to_dayofweek(short year, char month, char day)
西暦年、月、日より曜日を求める
void datemtime_to_str(char *str, struct st_datetime *datetime)
時間を日付ミリ秒時間文字列に変換する
int num_of_day_in_month(int year, int month)
うるう月か調べる
void datetime_to_str(char *str, struct st_datetime *datetime)
時間を日付時間文字列に変換する
int init_time(char *devname)
時計を初期する
void date_to_str(char *str, struct st_datetime *datetime)
時間を日付文字列に変換する
void get_systime(struct st_systime *systime)
システム時間を取得する
void time_to_str(char *str, struct st_datetime *datetime)
時間を時間文字列に変換する
void unixtime_to_datetime(struct st_datetime *datetime, struct st_systime *unixtime)
UNIX時間より時刻を求める
void systime_to_datetime(struct st_datetime *datetime, struct st_systime *stime)
システム時間よりローカル時刻を求める
timer_func sec_timer_func
1秒間隔処理関数
char dayofweek
曜日 0:日曜日〜6:土曜日
void set_systime(struct st_systime *systime)
UTC時刻からシステム時間を設定する
t_time datetime_to_utc(struct st_datetime *datetime)
ローカル西暦年月日、時間よりUTCを求める
void mtime_to_str(char *str, struct st_datetime *datetime)
時間をミリ秒時間文字列に変換する
void(* timer_func)(void *sp, unsigned long long systime)
カーネルタイマ周期処理関数の型
void datetime_to_systime(struct st_systime *systime, struct st_datetime *time)
ローカル西暦年月日、時間よりシステム時間を求める
t_time get_systime_sec(void)
システム時間(秒)を取得する