48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| //////////////////////////////////////////////////////////////////////////////////
 | |
| /// \file chat_receiver.c
 | |
| /// \brief Chat receiver thread
 | |
| /// \author Pascal Sartoretti (sap at hevs dot ch)
 | |
| /// \version 1.0 - original
 | |
| /// \date  2018-02
 | |
| //////////////////////////////////////////////////////////////////////////////////
 | |
| #include "stm32f7xx_hal.h"
 | |
| 
 | |
| #include <stdio.h>
 | |
| #include <string.h>
 | |
| #include "main.h"
 | |
| 
 | |
| //////////////////////////////////////////////////////////////////////////////////
 | |
| // THREAD CHAT RECEIVER
 | |
| //////////////////////////////////////////////////////////////////////////////////
 | |
| void ChatReceiver(void *argument)
 | |
| {
 | |
| 	struct queueMsg_t queueMsg;							// queue message
 | |
| 	osStatus_t retCode;											// return error code
 | |
| 
 | |
| 	//------------------------------------------------------------------------------
 | |
| 	for (;;)																// loop until doomsday
 | |
| 	{
 | |
| 		//----------------------------------------------------------------------------
 | |
| 		// QUEUE READ										
 | |
| 		//----------------------------------------------------------------------------
 | |
| 		retCode = osMessageQueueGet( 	
 | |
| 			queue_chatR_id,
 | |
| 			&queueMsg,
 | |
| 			NULL,
 | |
| 			osWaitForever); 	
 | |
| 		queueMsg.type = CHAT_MSG;
 | |
|     CheckRetCode(retCode,__LINE__,__FILE__,CONTINUE);		
 | |
| 		//----------------------------------------------------------------------------
 | |
| 		// QUEUE SEND								
 | |
| 		//----------------------------------------------------------------------------
 | |
| 		retCode = osMessageQueuePut(
 | |
| 			queue_lcd_id,
 | |
| 			&queueMsg,
 | |
| 			osPriorityNormal,
 | |
| 			osWaitForever);
 | |
| 		CheckRetCode(retCode,__LINE__,__FILE__,CONTINUE);			
 | |
| 	}	
 | |
| }
 | |
| 
 | |
| 
 |