49 lines
1.6 KiB
C
49 lines
1.6 KiB
C
|
#ifndef _GLOBAL_TIME
|
|||
|
#define _GLOBAL_TIME
|
|||
|
|
|||
|
typedef struct {
|
|||
|
unsigned long total_seconds; //<2F><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unsigned long microseconds;
|
|||
|
unsigned int miliseconds; //???
|
|||
|
unsigned int pwm_tics;
|
|||
|
unsigned int seconds;
|
|||
|
unsigned int minuts;
|
|||
|
unsigned int hours;
|
|||
|
unsigned int freq_pwm_hz;
|
|||
|
unsigned int microseconds_add;
|
|||
|
void (*calc)(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>'<27>
|
|||
|
} GLOBAL_TIME;
|
|||
|
|
|||
|
typedef GLOBAL_TIME *GLOBAL_TIME_handle;
|
|||
|
|
|||
|
void global_time_calc(GLOBAL_TIME_handle);
|
|||
|
void init_global_time_struct(unsigned int freq_pwm);
|
|||
|
|
|||
|
/*-----------------------------------------------------------------------------
|
|||
|
Default initalizer for the GLOBAL_TIME object.
|
|||
|
-----------------------------------------------------------------------------*/
|
|||
|
#define GLOBAL_TIME_DEFAULTS { 0, \
|
|||
|
0, \
|
|||
|
0, \
|
|||
|
0, \
|
|||
|
0, \
|
|||
|
0, \
|
|||
|
0, \
|
|||
|
0, \
|
|||
|
0, \
|
|||
|
global_time_calc \
|
|||
|
}
|
|||
|
/*------------------------------------------------------------------------------
|
|||
|
Prototypes for the functions in global_time.c
|
|||
|
------------------------------------------------------------------------------*/
|
|||
|
|
|||
|
|
|||
|
extern GLOBAL_TIME global_time;
|
|||
|
|
|||
|
void init_timer_sec(unsigned int *start_time); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void init_timer_milisec(unsigned int *start_time); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int detect_pause_sec(unsigned int wait_pause, unsigned int *old_time); //<2F><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int detect_pause_milisec(unsigned int wait_pause, unsigned int *old_time); //<2F><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><> <20><><EFBFBD><EFBFBD><EFBFBD> 60000<30><30><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
|
|||
|
#endif //_GLOBAL_TIME
|