1
0
This repository has been archived on 2024-09-17. You can view files and clone it, but cannot push or open issues or pull requests.
tor-heredero-tokenring/chat_receiver.c
2024-04-11 17:50:55 +02:00

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