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