4 a_uint32_t ref_clk = 0;
5 extern a_uint32_t cticks;
9 void cmnos_clock_init_patch(a_uint32_t refclk)
14 // retrieve current clock setting
16 a_uint32_t cmnos_refclk_speed_get_patch(void)
22 // software emulate delay function
24 void cmnos_delay_us_patch(int us)
26 a_uint32_t start_time = NOW();
27 unsigned int num_ticks = us*ref_clk; // system_freq == number of ticks per 1us
29 while ( (NOW() - start_time) < num_ticks) {
36 // software emulate microsecond ticks
38 void cmnos_tick_patch(void)
40 static a_uint32_t last_tick = 0;
41 a_uint32_t current_tick = NOW();
42 a_uint32_t delta_tick;
44 delta_tick = (A_UINT32 ) (current_tick - last_tick)/(ref_clk<<10);
47 last_tick = current_tick;
52 // get current sysmem up time in milliseconds based
54 a_uint32_t cmnos_milliseconds_patch(void)