49 lines
1.6 KiB
C
49 lines
1.6 KiB
C
|
//////////////////////////////////////////////////////////////////////////////////
|
||
|
/// \file time_receiver.c
|
||
|
/// \brief Time 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 TIME RECEIVER
|
||
|
//////////////////////////////////////////////////////////////////////////////////
|
||
|
void TimeReceiver(void *argument)
|
||
|
{
|
||
|
struct queueMsg_t queueMsg; // queue message
|
||
|
osStatus_t retCode; // return error code
|
||
|
|
||
|
//------------------------------------------------------------------------------
|
||
|
for (;;) // loop until doomsday
|
||
|
{
|
||
|
//----------------------------------------------------------------------------
|
||
|
// QUEUE READ
|
||
|
//----------------------------------------------------------------------------
|
||
|
retCode = osMessageQueueGet(
|
||
|
queue_timeR_id,
|
||
|
&queueMsg,
|
||
|
NULL,
|
||
|
osWaitForever);
|
||
|
CheckRetCode(retCode,__LINE__,__FILE__,CONTINUE);
|
||
|
queueMsg.type = TIME_MSG;
|
||
|
//----------------------------------------------------------------------------
|
||
|
// QUEUE SEND (send the time message on LCD)
|
||
|
//----------------------------------------------------------------------------
|
||
|
retCode = osMessageQueuePut(
|
||
|
queue_lcd_id,
|
||
|
&queueMsg,
|
||
|
osPriorityNormal,
|
||
|
osWaitForever);
|
||
|
CheckRetCode(retCode,__LINE__,__FILE__,CONTINUE);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|