FreeCalypso > hg > fc-magnetite
comparison src/cs/drivers/drv_app/r2d/r2d_task.c @ 0:945cf7f506b2
src/cs: chipsetsw import from tcs211-fcmodem
binary blobs and LCD demo files have been excluded,
all line endings are LF only
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 25 Sep 2016 22:50:11 +0000 |
parents | |
children | 094152d97ce7 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:945cf7f506b2 |
---|---|
1 /** | |
2 | |
3 @file: r2d_task.c | |
4 | |
5 @author Christophe Favergeon | |
6 | |
7 @version 0.5 | |
8 | |
9 Purpose: Refresh task for R2D. It is calling the LCD dependent refresh subroutine | |
10 | |
11 */ | |
12 | |
13 /* | |
14 | |
15 Date Modification | |
16 ------------------------------------ | |
17 06/02/2001 Create | |
18 10/18/2001 Version 0.5 for first integration with Riviera database | |
19 | |
20 | |
21 (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved | |
22 */ | |
23 | |
24 | |
25 | |
26 | |
27 #include "rv/general.h" | |
28 #include "rvf/rvf_api.h" | |
29 #include "rvm/rvm_api.h" | |
30 #include "rvm/rvm_use_id_list.h" | |
31 #include "r2d/r2d_messages.h" | |
32 #include "r2d/r2d_env.h" | |
33 #include "r2d/r2d_config.h" | |
34 #include "r2d/r2d.h" | |
35 #include "r2d/r2d_i.h" | |
36 | |
37 extern void r2d_refresh(void); | |
38 | |
39 extern INT16 r2d_g_refresh_disabled; | |
40 | |
41 /******************************************************************************* | |
42 ** Function r2d_core | |
43 ** | |
44 ** Description Core of the r2d task, which refresh the LCD | |
45 ** | |
46 *******************************************************************************/ | |
47 T_RVM_RETURN r2d_core(void) | |
48 { | |
49 BOOLEAN error_occured = FALSE; | |
50 // T_R2D_EVT * msg_ptr_rx, * msg_ptr_tx; | |
51 | |
52 //r2d_start(); | |
53 | |
54 | |
55 rvf_send_trace("R2D REFRESH TASK STARTED",24, NULL_PARAM, | |
56 RV_TRACE_LEVEL_DEBUG_HIGH, R2D_USE_ID ); | |
57 | |
58 | |
59 /* loop to process messages */ | |
60 while (error_occured == FALSE) | |
61 { | |
62 UINT16 received_event; | |
63 //rvf_send_trace("WAIT EVENT",strlen("WAIT EVENT"), NULL_PARAM, | |
64 // RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_XXX ); | |
65 /* Wait for the necessary events (infinite wait for a msg in the mailbox 0). */ | |
66 received_event = rvf_wait ( EVENT_MASK(RVF_APPL_EVT_0), 0); | |
67 | |
68 //rvf_send_trace("EVENT RECEIVED",strlen("EVENT RECEIVED"), NULL_PARAM, | |
69 // RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_XXX ); | |
70 | |
71 /* If an event related to mailbox 0 is received, then */ | |
72 if (received_event & EVENT_MASK(RVF_APPL_EVT_0) ) | |
73 { | |
74 //rvf_send_trace("GOOD EVENT",strlen("GOOD EVENT"), NULL_PARAM, | |
75 // RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_XXX ); | |
76 | |
77 r2d_g_event_was_sent=FALSE; | |
78 if (r2d_g_refresh_disabled==0) | |
79 r2d_refresh(); | |
80 rvf_delay(RVF_MS_TO_TICKS(R2D_REFRESH_PERIOD)); | |
81 } | |
82 | |
83 } | |
84 | |
85 return RVM_OK; | |
86 } |