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 } |
