view src/cs/drivers/drv_app/r2d/r2d_task.c @ 581:a0a45c5eb3ef

gsmcomp.c: bumping trace partition size to 220 like in gprscomp.c This change is safe in terms of RAM usage because all of these partition pools have already been moved from XRAM to IRAM earlier, and our IRAM usage in VO configs is currently quite low - the one near the limit is XRAM on C11x.
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 29 Jan 2019 03:52:49 +0000
parents 945cf7f506b2
children 094152d97ce7
line wrap: on
line source

/**
                                                                          
	@file:	r2d_task.c
	
	@author Christophe Favergeon                              
                                                                          
    @version 0.5	

    Purpose: Refresh task for R2D. It is calling the LCD dependent refresh subroutine
	
*/

/*
																			
 	Date       	Modification												
  ------------------------------------									
    06/02/2001	Create		
	10/18/2001  Version 0.5 for first integration with Riviera database
																											    
																			
 (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved
*/




#include "rv/general.h"
#include "rvf/rvf_api.h"
#include "rvm/rvm_api.h"
#include "rvm/rvm_use_id_list.h"
#include "r2d/r2d_messages.h"
#include "r2d/r2d_env.h"
#include "r2d/r2d_config.h"
#include "r2d/r2d.h"
#include "r2d/r2d_i.h"

extern void r2d_refresh(void);

extern INT16 r2d_g_refresh_disabled;

/*******************************************************************************
** Function         r2d_core
**
** Description      Core of the r2d task, which refresh the LCD
**					
*******************************************************************************/
T_RVM_RETURN r2d_core(void)
{	
	BOOLEAN error_occured = FALSE;
//	T_R2D_EVT * msg_ptr_rx, * msg_ptr_tx;
	
	//r2d_start();


	rvf_send_trace("R2D REFRESH TASK STARTED",24, NULL_PARAM, 
			   RV_TRACE_LEVEL_DEBUG_HIGH, R2D_USE_ID );
	

	/* loop to process messages */
	while (error_occured == FALSE)
	{
		UINT16 received_event;
		//rvf_send_trace("WAIT EVENT",strlen("WAIT EVENT"), NULL_PARAM, 
		//	   RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_XXX );
		/* Wait for the necessary events (infinite wait for a msg in the mailbox 0). */
		 received_event = rvf_wait ( EVENT_MASK(RVF_APPL_EVT_0), 0);

		 //rvf_send_trace("EVENT RECEIVED",strlen("EVENT RECEIVED"), NULL_PARAM, 
		//	   RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_XXX );
					
		/* If an event related to mailbox 0 is received, then */
		if (received_event & EVENT_MASK(RVF_APPL_EVT_0) ) 
		{
			//rvf_send_trace("GOOD EVENT",strlen("GOOD EVENT"), NULL_PARAM, 
			//   RV_TRACE_LEVEL_DEBUG_HIGH, TRACE_XXX );

			r2d_g_event_was_sent=FALSE;
			if (r2d_g_refresh_disabled==0)
			  r2d_refresh();
			rvf_delay(RVF_MS_TO_TICKS(R2D_REFRESH_PERIOD));
		}

	}
	
	return RVM_OK;	
}