FreeCalypso > hg > fc-tourmaline
comparison src/ui/bmi/mmiTimers.c @ 180:6b5d787d9ade
mmiTimers.c: formatting fixes
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 19 Jan 2021 04:34:50 +0000 |
parents | c0052fe355d3 |
children |
comparison
equal
deleted
inserted
replaced
179:d0a2eaf41733 | 180:6b5d787d9ade |
---|---|
9 | 9 |
10 ******************************************************************************** | 10 ******************************************************************************** |
11 | 11 |
12 $Project name: Basic MMI | 12 $Project name: Basic MMI |
13 $Project code: BMI (6349) | 13 $Project code: BMI (6349) |
14 $Module: MMI | 14 $Module: MMI |
15 $File: MmiTimers.c | 15 $File: MmiTimers.c |
16 $Revision: 1.0 | 16 $Revision: 1.0 |
17 | 17 |
18 $Author: Condat(UK) | 18 $Author: Condat(UK) |
19 $Date: 22/02/01 | 19 $Date: 22/02/01 |
20 | 20 |
21 ******************************************************************************** | 21 ******************************************************************************** |
22 | 22 |
23 Description: This handles the storage of call times. | 23 Description: This handles the storage of call times. |
24 | 24 |
159 $Arguments: The call time and the call's direction (incoming or outgoing) | 159 $Arguments: The call time and the call's direction (incoming or outgoing) |
160 | 160 |
161 *******************************************************************************/ | 161 *******************************************************************************/ |
162 void setLastCallDuration(long call_time, T_MFW_CM_CALL_DIR call_direction) | 162 void setLastCallDuration(long call_time, T_MFW_CM_CALL_DIR call_direction) |
163 { | 163 { |
164 | 164 TRACE_FUNCTION("setLastCallDuration()"); |
165 TRACE_FUNCTION("setLastCallDuration()"); | 165 |
166 | 166 FFS_flashData.last_call_duration = call_time; |
167 FFS_flashData.last_call_duration = call_time; | |
168 | |
169 | |
170 | 167 |
171 if (call_direction == MFW_CM_MTC) | 168 if (call_direction == MFW_CM_MTC) |
172 setIncomingCallsDuration(call_time); | 169 setIncomingCallsDuration(call_time); |
173 if (call_direction == MFW_CM_MOC) | 170 if (call_direction == MFW_CM_MOC) |
174 setOutgoingCallsDuration(call_time); | 171 setOutgoingCallsDuration(call_time); |
175 | 172 |
176 return; | 173 return; |
177 } | 174 } |
178 | 175 |
179 /******************************************************************************* | 176 /******************************************************************************* |
180 | 177 |
181 $Function: timerLastCall | 178 $Function: timerLastCall |
185 | 182 |
186 $Arguments: menu and menu item (neither used) | 183 $Arguments: menu and menu item (neither used) |
187 | 184 |
188 *******************************************************************************/ | 185 *******************************************************************************/ |
189 int timerLastCall(MfwMnu* m, MfwMnuItem* i) | 186 int timerLastCall(MfwMnu* m, MfwMnuItem* i) |
190 { T_MFW_HND parent = mfwParent( mfw_header() ); | 187 { |
188 T_MFW_HND parent = mfwParent( mfw_header() ); | |
191 | 189 |
192 T_DISPLAY_DATA display_info; | 190 T_DISPLAY_DATA display_info; |
193 | 191 |
194 | 192 memset(timeString,'\0',sizeof(timeString)); |
195 memset(timeString,'\0',sizeof(timeString)); | 193 |
196 | 194 timer_type = LAST_CALL; |
197 timer_type = LAST_CALL; | 195 |
198 | 196 TRACE_FUNCTION("timerLastCall()"); |
199 TRACE_FUNCTION("timerLastCall()"); | |
200 getTimerString((int)getLastCallDuration(), (char*)timeString); | 197 getTimerString((int)getLastCallDuration(), (char*)timeString); |
201 | 198 |
202 dlg_initDisplayData_TextStr( &display_info, TxtSoftOK, TxtReset, timeString, NULL, COLOUR_STATUS_OKRESET); | 199 dlg_initDisplayData_TextStr( &display_info, TxtSoftOK, TxtReset, timeString, NULL, COLOUR_STATUS_OKRESET); |
203 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) timer_cb, SIX_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); | 200 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) timer_cb, SIX_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); |
204 | 201 |
205 /* Call Info Screen | 202 /* Call Info Screen |
206 */ | 203 */ |
207 | 204 |
208 info_dialog( parent, &display_info ); | 205 info_dialog( parent, &display_info ); |
209 | 206 |
210 | |
211 return MFW_EVENT_CONSUMED; | 207 return MFW_EVENT_CONSUMED; |
212 | |
213 } | 208 } |
214 | 209 |
215 /******************************************************************************* | 210 /******************************************************************************* |
216 | 211 |
217 $Function: timerIncomingCalls | 212 $Function: timerIncomingCalls |
221 | 216 |
222 $Arguments: menu and menu item (neither used) | 217 $Arguments: menu and menu item (neither used) |
223 | 218 |
224 *******************************************************************************/ | 219 *******************************************************************************/ |
225 int timerIncomingCalls(MfwMnu* m, MfwMnuItem* i) | 220 int timerIncomingCalls(MfwMnu* m, MfwMnuItem* i) |
226 { T_MFW_HND parent = mfwParent( mfw_header() ); | 221 { |
222 T_MFW_HND parent = mfwParent( mfw_header() ); | |
227 T_DISPLAY_DATA display_info; | 223 T_DISPLAY_DATA display_info; |
228 | 224 |
229 //clear the editor-buffer before | 225 //clear the editor-buffer before |
230 | 226 |
231 timer_type = INCOMING_CALLS; | 227 timer_type = INCOMING_CALLS; |
232 TRACE_FUNCTION("timerLastCall()"); | 228 TRACE_FUNCTION("timerLastCall()"); |
233 getTimerString((int)getIncomingCallsDuration(), (char*)timeString); | 229 getTimerString((int)getIncomingCallsDuration(), (char*)timeString); |
234 | 230 |
235 dlg_initDisplayData_TextStr( &display_info, TxtSoftOK, TxtReset, timeString, NULL, COLOUR_STATUS_OKRESET); | 231 dlg_initDisplayData_TextStr( &display_info, TxtSoftOK, TxtReset, timeString, NULL, COLOUR_STATUS_OKRESET); |
236 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) timer_cb, SIX_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); | 232 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) timer_cb, SIX_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); |
237 | 233 |
238 /* Call Info Screen | 234 /* Call Info Screen |
239 */ | 235 */ |
240 info_dialog( parent, &display_info ); | 236 info_dialog( parent, &display_info ); |
241 | 237 |
242 | |
243 return MFW_EVENT_CONSUMED; | 238 return MFW_EVENT_CONSUMED; |
244 | |
245 } | 239 } |
246 | 240 |
247 /******************************************************************************* | 241 /******************************************************************************* |
248 | 242 |
249 $Function: timerOutgoingCalls | 243 $Function: timerOutgoingCalls |
253 | 247 |
254 $Arguments: menu and menu item (neither used) | 248 $Arguments: menu and menu item (neither used) |
255 | 249 |
256 *******************************************************************************/ | 250 *******************************************************************************/ |
257 int timerOutgoingCalls(MfwMnu* m, MfwMnuItem* i) | 251 int timerOutgoingCalls(MfwMnu* m, MfwMnuItem* i) |
258 { T_MFW_HND parent = mfwParent( mfw_header() ); | 252 { |
253 T_MFW_HND parent = mfwParent( mfw_header() ); | |
259 | 254 |
260 T_DISPLAY_DATA display_info; | 255 T_DISPLAY_DATA display_info; |
261 | 256 |
262 //clear the editor-buffer before | 257 //clear the editor-buffer before |
263 memset(timeString,'\0',sizeof(timeString)); | 258 memset(timeString,'\0',sizeof(timeString)); |
264 | 259 |
265 timer_type = OUTGOING_CALLS; | 260 timer_type = OUTGOING_CALLS; |
266 | 261 |
267 TRACE_EVENT("timerLastCall()"); | 262 TRACE_EVENT("timerLastCall()"); |
268 getTimerString((int)getOutgoingCallsDuration(), (char*)timeString); | 263 getTimerString((int)getOutgoingCallsDuration(), (char*)timeString); |
269 | 264 |
270 dlg_initDisplayData_TextStr( &display_info, TxtSoftOK, TxtReset, timeString, NULL, COLOUR_STATUS_OKRESET); | 265 dlg_initDisplayData_TextStr( &display_info, TxtSoftOK, TxtReset, timeString, NULL, COLOUR_STATUS_OKRESET); |
271 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) timer_cb, SIX_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); | 266 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) timer_cb, SIX_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); |
272 | 267 |
273 /* Call Info Screen | 268 /* Call Info Screen |
274 */ | 269 */ |
275 info_dialog( parent, &display_info ); | 270 info_dialog( parent, &display_info ); |
276 | 271 |
277 | |
278 return MFW_EVENT_CONSUMED; | 272 return MFW_EVENT_CONSUMED; |
279 | 273 } |
280 } | |
281 | |
282 | |
283 | |
284 | 274 |
285 | 275 |
286 /******************************************************************************* | 276 /******************************************************************************* |
287 | 277 |
288 $Function: timer_cb | 278 $Function: timer_cb |
294 $Arguments: Window, Identifier (which timer), Reason (which key pressed) | 284 $Arguments: Window, Identifier (which timer), Reason (which key pressed) |
295 | 285 |
296 *******************************************************************************/ | 286 *******************************************************************************/ |
297 static int timer_cb(T_MFW_HND win, USHORT Identifier, USHORT Reason) | 287 static int timer_cb(T_MFW_HND win, USHORT Identifier, USHORT Reason) |
298 { | 288 { |
299 | |
300 switch (Reason) | 289 switch (Reason) |
301 { | 290 { |
302 case INFO_KCD_LEFT: | 291 case INFO_KCD_LEFT: |
303 | |
304 break; | 292 break; |
305 | 293 |
306 case INFO_KCD_RIGHT: | 294 case INFO_KCD_RIGHT: |
307 reset_timer_OK(win, timer_type); | 295 reset_timer_OK(win, timer_type); |
308 break; | 296 break; |
322 | 310 |
323 *******************************************************************************/ | 311 *******************************************************************************/ |
324 | 312 |
325 void setIncomingCallsDuration(long call_time) | 313 void setIncomingCallsDuration(long call_time) |
326 { | 314 { |
327 TRACE_FUNCTION("setIncomingCallsDuration()"); | 315 TRACE_FUNCTION("setIncomingCallsDuration()"); |
328 | 316 |
329 //add call time to existing call time | 317 //add call time to existing call time |
330 call_time = call_time + getIncomingCallsDuration(); | 318 call_time = call_time + getIncomingCallsDuration(); |
331 //save new value to flash | 319 //save new value to flash |
332 FFS_flashData.incoming_calls_duration = call_time; | 320 FFS_flashData.incoming_calls_duration = call_time; |
333 flash_write(); | 321 flash_write(); |
334 | 322 |
335 return; | 323 return; |
336 } | 324 } |
337 | 325 |
338 /******************************************************************************* | 326 /******************************************************************************* |
339 | 327 |
340 $Function: setOutgoingCalls | 328 $Function: setOutgoingCalls |
345 $Arguments: call time | 333 $Arguments: call time |
346 | 334 |
347 *******************************************************************************/ | 335 *******************************************************************************/ |
348 void setOutgoingCallsDuration(long call_time) | 336 void setOutgoingCallsDuration(long call_time) |
349 { | 337 { |
350 | 338 TRACE_FUNCTION("setOutgoingCallsDuration()"); |
351 TRACE_FUNCTION("setOutgoingCallsDuration()"); | 339 //add call time to current total |
352 //add call time to current total | |
353 call_time = call_time + getOutgoingCallsDuration(); | 340 call_time = call_time + getOutgoingCallsDuration(); |
354 FFS_flashData.outgoing_calls_duration = call_time; | 341 FFS_flashData.outgoing_calls_duration = call_time; |
355 //write to flash | 342 //write to flash |
356 flash_write(); | 343 flash_write(); |
357 | 344 |
358 | 345 return; |
359 return; | |
360 | |
361 } | 346 } |
362 | 347 |
363 | 348 |
364 /******************************************************************************* | 349 /******************************************************************************* |
365 | 350 |
371 $Arguments: parent window, identifier (which timer) | 356 $Arguments: parent window, identifier (which timer) |
372 | 357 |
373 *******************************************************************************/ | 358 *******************************************************************************/ |
374 void reset_timer_OK(T_MFW_HND parent, UBYTE identifier) | 359 void reset_timer_OK(T_MFW_HND parent, UBYTE identifier) |
375 { | 360 { |
376 T_DISPLAY_DATA display_info; | 361 T_DISPLAY_DATA display_info; |
377 | 362 |
378 | 363 dlg_initDisplayData_TextId( &display_info, TxtSoftOK, TxtCancel, TxtPressOk, TxtReset, COLOUR_STATUS); |
379 dlg_initDisplayData_TextId( &display_info, TxtSoftOK, TxtCancel, TxtPressOk, TxtReset, COLOUR_STATUS); | 364 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) timer_reset_OK_cb, FOUR_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); |
380 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) timer_reset_OK_cb, FOUR_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); | |
381 display_info.Identifier = identifier; | 365 display_info.Identifier = identifier; |
382 | 366 |
383 info_dialog( parent, &display_info ); | 367 info_dialog( parent, &display_info ); |
384 } | 368 } |
385 | 369 |
443 $Arguments: parent window | 427 $Arguments: parent window |
444 | 428 |
445 *******************************************************************************/ | 429 *******************************************************************************/ |
446 void reset_timer(T_MFW_HND parent) | 430 void reset_timer(T_MFW_HND parent) |
447 { | 431 { |
448 T_DISPLAY_DATA display_info; | 432 T_DISPLAY_DATA display_info; |
449 | 433 |
450 dlg_initDisplayData_TextId( &display_info, TxtNull, TxtNull, TxtTimerReset, TxtNull, COLOUR_STATUS); | 434 dlg_initDisplayData_TextId( &display_info, TxtNull, TxtNull, TxtTimerReset, TxtNull, COLOUR_STATUS); |
451 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) NULL, THREE_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); | 435 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC) NULL, THREE_SECS, KEY_CLEAR|KEY_LEFT|KEY_RIGHT ); |
452 | 436 |
453 info_dialog( parent, &display_info ); | 437 info_dialog( parent, &display_info ); |
454 } | 438 } |
455 | 439 |
456 /******************************************************************************* | 440 /******************************************************************************* |
461 $Returns: nothing | 445 $Returns: nothing |
462 | 446 |
463 $Arguments: none | 447 $Arguments: none |
464 | 448 |
465 *******************************************************************************/ | 449 *******************************************************************************/ |
466 void resetIncomingCallsDuration( void ) | 450 void resetIncomingCallsDuration( void ) |
467 { | 451 { |
468 TRACE_FUNCTION("resetIncomingCallsDuration()"); | 452 TRACE_FUNCTION("resetIncomingCallsDuration()"); |
469 FFS_flashData.incoming_calls_duration =0; | 453 FFS_flashData.incoming_calls_duration =0; |
470 flash_write(); | 454 flash_write(); |
471 | 455 } |
472 } | |
473 | 456 |
474 | 457 |
475 /******************************************************************************* | 458 /******************************************************************************* |
476 | 459 |
477 $Function: resetOutgoingCallsDuration | 460 $Function: resetOutgoingCallsDuration |
480 $Returns: nothing | 463 $Returns: nothing |
481 | 464 |
482 $Arguments: none | 465 $Arguments: none |
483 | 466 |
484 *******************************************************************************/ | 467 *******************************************************************************/ |
485 void resetOutgoingCallsDuration( void ) | 468 void resetOutgoingCallsDuration( void ) |
486 { | 469 { |
487 | 470 TRACE_FUNCTION("resetOutgoingCallsDuration()"); |
488 TRACE_FUNCTION("resetOutgoingCallsDuration()"); | |
489 | 471 |
490 FFS_flashData.outgoing_calls_duration = 0; | 472 FFS_flashData.outgoing_calls_duration = 0; |
491 flash_write(); | 473 flash_write(); |
492 | 474 |
493 return; | 475 return; |
494 } | 476 } |
495 | 477 |
496 /******************************************************************************* | 478 /******************************************************************************* |
497 | 479 |
498 $Function: getLastCallDuration | 480 $Function: getLastCallDuration |
503 $Arguments: none | 485 $Arguments: none |
504 | 486 |
505 *******************************************************************************/ | 487 *******************************************************************************/ |
506 unsigned long getLastCallDuration() | 488 unsigned long getLastCallDuration() |
507 { | 489 { |
508 | |
509 return FFS_flashData.last_call_duration; /* x0039928 - Lint warning fix */ | 490 return FFS_flashData.last_call_duration; /* x0039928 - Lint warning fix */ |
510 } | 491 } |
511 | 492 |
512 /******************************************************************************* | 493 /******************************************************************************* |
513 | 494 |
519 $Arguments: none | 500 $Arguments: none |
520 | 501 |
521 *******************************************************************************/ | 502 *******************************************************************************/ |
522 unsigned long getIncomingCallsDuration() | 503 unsigned long getIncomingCallsDuration() |
523 { | 504 { |
524 | |
525 return FFS_flashData.incoming_calls_duration; | 505 return FFS_flashData.incoming_calls_duration; |
526 } | 506 } |
527 | 507 |
528 /******************************************************************************* | 508 /******************************************************************************* |
529 | 509 |
535 $Arguments: none | 515 $Arguments: none |
536 | 516 |
537 *******************************************************************************/ | 517 *******************************************************************************/ |
538 unsigned long getOutgoingCallsDuration() | 518 unsigned long getOutgoingCallsDuration() |
539 { | 519 { |
540 | |
541 return FFS_flashData.outgoing_calls_duration; | 520 return FFS_flashData.outgoing_calls_duration; |
542 } | 521 } |
543 | 522 |
544 | 523 |
545 /******************************************************************************* | 524 /******************************************************************************* |
563 sec = (time-hour*3600-min*60); | 542 sec = (time-hour*3600-min*60); |
564 //this prevents the time being too wide for the LCD display | 543 //this prevents the time being too wide for the LCD display |
565 if (hour > 999999) | 544 if (hour > 999999) |
566 hour = 999999; | 545 hour = 999999; |
567 sprintf(timeString,"%02d:%02d:%02d",hour,min,sec); | 546 sprintf(timeString,"%02d:%02d:%02d",hour,min,sec); |
568 | 547 } |
569 } | |
570 |