diff src/cs/drivers/drv_app/r2d/lcd_process.c @ 0:4e78acac3d88

src/{condat,cs,gpf,nucleus}: import from Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:23:26 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cs/drivers/drv_app/r2d/lcd_process.c	Fri Oct 16 06:23:26 2020 +0000
@@ -0,0 +1,250 @@
+/************************************************************************************
+*                                                                             	    *
+*   lcd_process.c     : contains switch case on the received messages            	*
+*						in LCD mailbox												*
+*																					*
+*	Project			: BLUETOOTH														*
+*		                                            					    		*
+*   Author         	: Davide Carpegna 				    							*
+*   Version number	: 1.0														    *
+*   Date        	: 29 September 2000												*		
+*																				    *
+*   (C) Copyright 2000 by Texas Instruments Incorporated, All Rights Reserved		*		
+*************************************************************************************/
+
+#include "rvf/rvf_api.h"
+#include "rv/rv_general.h"
+#include "r2d/lcd_messages.h"
+#include "rvm/rvm_use_id_list.h"
+
+
+void lcd_process(T_RV_HDR * msg_ptr)
+{  
+
+	switch (msg_ptr->msg_id)
+	{
+ 
+  		case LCD_INIT_EVT:	
+   			/* LCD_init request by appli/atp */
+   			{
+   				rvf_send_trace("received LCD_init   ",20, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				LCD_Init_ll();		
+   					
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_CLEAR_EVT:	
+   			/* clear_lcd request by appli/atp */
+   			{
+   				rvf_send_trace("received lcd_clear  ",20, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				LCD_Clear_ll();		
+   						
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+		
+   		case LCD_WRITE_STRING_EVT:	
+   			/* write string request by appli/atp */
+   			{
+   				rvf_send_trace("received write string   ",24, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				LCD_Write_String((((T_LCD_WRITE_STRING *) msg_ptr)->row),(((T_LCD_WRITE_STRING *) msg_ptr)->column),&(((T_LCD_WRITE_STRING *) msg_ptr)->string),(((T_LCD_WRITE_STRING *) msg_ptr)->mode));
+   						
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_WRITE_CENTER_EVT:	
+   			/* write_string_center request by appli/atp */
+   			{
+   				rvf_send_trace("received write_string_center   ",31, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				LCD_Write_Center(&(((T_LCD_WRITE_CENTER *) msg_ptr)->string));
+   						
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_CLEAR_STRING_EVT:	
+   			/* clear_string request by appli/atp */
+   			{
+   				
+   				rvf_send_trace("received clear string   ",24, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Clear_String((((T_LCD_CLEAR_STRING *) msg_ptr)->row));
+   								
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_CLEAR_WORD_EVT:	
+   			/* clear_word request by appli/atp */
+   			{
+   				rvf_send_trace("received clear word   ",22, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Clear_Word((((T_LCD_CLEAR_WORD *) msg_ptr)->row),(((T_LCD_CLEAR_WORD *) msg_ptr)->column),(((T_LCD_CLEAR_WORD *) msg_ptr)->length));
+   						
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_PUT_PIXEL_EVT:	
+   			/* put_pixel request by appli/atp */
+   			{
+   				rvf_send_trace("received put pixel   ",21, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Put_Pixel((((T_LCD_PUT_PIXEL *) msg_ptr)->x),(((T_LCD_PUT_PIXEL *) msg_ptr)->y));
+   												
+
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_CLEAR_PIXEL_EVT:	
+   			/* clear_pixel request by appli/atp */
+   			{
+   				rvf_send_trace("received clear pixel   ",23, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Clear_Pixel((((T_LCD_CLEAR_PIXEL *) msg_ptr)->x),(((T_LCD_CLEAR_PIXEL *) msg_ptr)->y));
+   												
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_DRAW_LINE_EVT:	
+   			/* draw_line request by appli/atp */
+   			{
+   				rvf_send_trace("received draw line   ",21, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Draw_Line((((T_LCD_DRAW_LINE *) msg_ptr)->x1),(((T_LCD_DRAW_LINE *) msg_ptr)->y1),(((T_LCD_DRAW_LINE *) msg_ptr)->x2),(((T_LCD_DRAW_LINE *) msg_ptr)->y2));
+   							
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+   		
+   		case LCD_CLEAR_LINE_EVT:	
+   			/* clear_line request by appli/atp */
+   			{
+   				rvf_send_trace("received clear line   ",22, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Clear_Line((((T_LCD_CLEAR_LINE *) msg_ptr)->x1),(((T_LCD_CLEAR_LINE *) msg_ptr)->y1),(((T_LCD_CLEAR_LINE *) msg_ptr)->x2),(((T_LCD_CLEAR_LINE *) msg_ptr)->y2));
+   							
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_DRAW_RECTANGLE_EVT:	
+   			/* draw_rectangle request by appli/atp */
+   			{
+   				rvf_send_trace("received draw rectangle   ",26, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Draw_Rectangle((((T_LCD_DRAW_RECTANGLE *) msg_ptr)->x1),(((T_LCD_DRAW_RECTANGLE *) msg_ptr)->y1),(((T_LCD_DRAW_RECTANGLE *) msg_ptr)->x2),(((T_LCD_DRAW_RECTANGLE *) msg_ptr)->y2));
+   												
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_CLEAR_RECTANGLE_EVT:	
+   			/* clear_rectangle request by appli/atp */
+   			{
+   				rvf_send_trace("received clear rectangle   ",27, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Clear_Rectangle((((T_LCD_CLEAR_RECTANGLE *) msg_ptr)->x1),(((T_LCD_CLEAR_RECTANGLE *) msg_ptr)->y1),(((T_LCD_CLEAR_RECTANGLE *) msg_ptr)->x2),(((T_LCD_CLEAR_RECTANGLE *) msg_ptr)->y2));
+   												
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+   		case LCD_DRAW_ICON_EVT:	
+   			/* display icon request by appli/atp */
+   			{
+   				rvf_send_trace("received display icon   ",24, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				//LCD_Draw_Icon((((T_LCD_DRAW_ICON *) msg_ptr)->x),(((T_LCD_DRAW_ICON *) msg_ptr)->y),(((T_LCD_DRAW_ICON *) msg_ptr)->icon_id));
+   						
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+   			
+   		case LCD_DRAW_BLOC_EVT:	
+   			/* draw bloc request by appli/atp */
+   			{
+   				rvf_send_trace("received draw bloc  ",20, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+  				//LCD_PixBlt_ll((((T_LCD_DRAW_BLOC *) msg_ptr)->table),(((T_LCD_DRAW_BLOC *) msg_ptr)->x_dim),(((T_LCD_DRAW_BLOC *) msg_ptr)->y_dim),(((T_LCD_DRAW_BLOC *) msg_ptr)->x_pos),(((T_LCD_DRAW_BLOC *) msg_ptr)->y_pos));
+   												
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf((((T_LCD_DRAW_BLOC *) msg_ptr)->table));		
+   				/* free memory used for the table copy */
+   				rvf_free_buf ((void *) msg_ptr);
+   				rvf_send_trace("free      ",10,NULL_PARAM , RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				break;
+   			};
+
+   		case LCD_REFRESH_BLOC_EVT:	
+   			/*refresh bloc request by appli/atp */
+   			{
+   				rvf_send_trace("received refresh bloc",21, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Refresh_Bloc((((T_LCD_REFRESH_BLOC *) msg_ptr)->table),(((T_LCD_REFRESH_BLOC *) msg_ptr)->x_dim),(((T_LCD_REFRESH_BLOC *) msg_ptr)->y_dim),(((T_LCD_REFRESH_BLOC *) msg_ptr)->x_pos),(((T_LCD_REFRESH_BLOC *) msg_ptr)->y_pos));
+   				
+   				/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   				
+   			};
+
+		case LCD_SET_POWER_EVT:	
+   			/* set_power request by appli/atp */
+   			{
+   				rvf_send_trace("received set power  ",20, NULL_PARAM, 
+   				RV_TRACE_LEVEL_DEBUG_LOW, R2D_USE_ID );
+   				
+   				//LCD_Set_Power_ll();
+   												
+   					/* free memory used for the DRIVER message */
+   				rvf_free_buf ((void *) msg_ptr);
+   				break;
+   			};
+
+
+	}
+
+
+}
+
+
+
+
+
+