FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/gpf/osl/os_tim_ir.c @ 467:aa9aec3ba437
os_tim_ir.c: os_add_timer_to_list(): minor polish
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Thu, 26 Jun 2014 05:49:59 +0000 |
parents | d43bf2d301de |
children | 6389bfe95f23 |
comparison
equal
deleted
inserted
replaced
466:d43bf2d301de | 467:aa9aec3ba437 |
---|---|
141 timer->prev = NULL; | 141 timer->prev = NULL; |
142 timer->status = 1; | 142 timer->status = 1; |
143 return 1; | 143 return 1; |
144 } | 144 } |
145 | 145 |
146 static unsigned os_add_timer_to_list(T_OS_TIMER_TABLE_ENTRY *timer, OS_TICK ticks) | 146 static unsigned |
147 os_add_timer_to_list(T_OS_TIMER_TABLE_ENTRY *timer, OS_TICK ticks) | |
147 { | 148 { |
148 T_OS_TIMER_TABLE_ENTRY *t_list; | 149 T_OS_TIMER_TABLE_ENTRY *t_list; |
149 OS_TICK c_ticks, r1_ticks, return_ticks; | 150 OS_TICK c_ticks, r1_ticks, return_ticks; |
150 | 151 |
151 if (ticks == 0) | 152 if (ticks == 0) |
152 ticks = 1; | 153 ticks = 1; |
153 | 154 |
154 c_ticks = NU_Retrieve_Clock(); | 155 c_ticks = NU_Retrieve_Clock(); |
155 t_list = t_running; | 156 t_list = t_running; |
156 if (t_list != NULL) { | 157 if (t_list != NULL) { |
157 if (t_running->r_ticks >= c_ticks - t_start_ticks) { | 158 if (t_list->r_ticks >= c_ticks - t_start_ticks) { |
158 r1_ticks = | 159 r1_ticks = t_list->r_ticks - c_ticks + t_start_ticks; |
159 t_running->r_ticks - c_ticks + t_start_ticks; | 160 t_list->r_ticks = r1_ticks; |
160 t_running->r_ticks = r1_ticks; | |
161 } else { | 161 } else { |
162 r1_ticks = 0; | 162 r1_ticks = 0; |
163 t_running->r_ticks = 0; | 163 t_list->r_ticks = 0; |
164 } | 164 } |
165 t_start_ticks = c_ticks; | 165 t_start_ticks = c_ticks; |
166 return_ticks = 0; | 166 return_ticks = 0; |
167 while (ticks >= r1_ticks) { | 167 while (ticks >= r1_ticks) { |
168 ticks -= r1_ticks; | 168 ticks -= r1_ticks; |