Go to the documentation of this file.
63 #ifndef FREERTOS_MESSAGE_BUFFER_H
64 #define FREERTOS_MESSAGE_BUFFER_H
69 #if defined( __cplusplus )
139 #define xMessageBufferCreate( xBufferSizeBytes ) ( MessageBufferHandle_t ) xStreamBufferGenericCreate( xBufferSizeBytes, ( size_t ) 0, pdTRUE )
205 #define xMessageBufferCreateStatic( xBufferSizeBytes, pucMessageBufferStorageArea, pxStaticMessageBuffer ) ( MessageBufferHandle_t ) xStreamBufferGenericCreateStatic( xBufferSizeBytes, 0, pdTRUE, pucMessageBufferStorageArea, pxStaticMessageBuffer )
304 #define xMessageBufferSend( xMessageBuffer, pvTxData, xDataLengthBytes, xTicksToWait ) xStreamBufferSend( ( StreamBufferHandle_t ) xMessageBuffer, pvTxData, xDataLengthBytes, xTicksToWait )
408 #define xMessageBufferSendFromISR( xMessageBuffer, pvTxData, xDataLengthBytes, pxHigherPriorityTaskWoken ) xStreamBufferSendFromISR( ( StreamBufferHandle_t ) xMessageBuffer, pvTxData, xDataLengthBytes, pxHigherPriorityTaskWoken )
496 #define xMessageBufferReceive( xMessageBuffer, pvRxData, xBufferLengthBytes, xTicksToWait ) xStreamBufferReceive( ( StreamBufferHandle_t ) xMessageBuffer, pvRxData, xBufferLengthBytes, xTicksToWait )
597 #define xMessageBufferReceiveFromISR( xMessageBuffer, pvRxData, xBufferLengthBytes, pxHigherPriorityTaskWoken ) xStreamBufferReceiveFromISR( ( StreamBufferHandle_t ) xMessageBuffer, pvRxData, xBufferLengthBytes, pxHigherPriorityTaskWoken )
617 #define vMessageBufferDelete( xMessageBuffer ) vStreamBufferDelete( ( StreamBufferHandle_t ) xMessageBuffer )
634 #define xMessageBufferIsFull( xMessageBuffer ) xStreamBufferIsFull( ( StreamBufferHandle_t ) xMessageBuffer )
650 #define xMessageBufferIsEmpty( xMessageBuffer ) xStreamBufferIsEmpty( ( StreamBufferHandle_t ) xMessageBuffer )
673 #define xMessageBufferReset( xMessageBuffer ) xStreamBufferReset( ( StreamBufferHandle_t ) xMessageBuffer )
695 #define xMessageBufferSpaceAvailable( xMessageBuffer ) xStreamBufferSpacesAvailable( ( StreamBufferHandle_t ) xMessageBuffer )
734 #define xMessageBufferSendCompletedFromISR( xMessageBuffer, pxHigherPriorityTaskWoken ) xStreamBufferSendCompletedFromISR( ( StreamBufferHandle_t ) xMessageBuffer, pxHigherPriorityTaskWoken )
774 #define xMessageBufferReceiveCompletedFromISR( xMessageBuffer, pxHigherPriorityTaskWoken ) xStreamBufferReceiveCompletedFromISR( ( StreamBufferHandle_t ) xMessageBuffer, pxHigherPriorityTaskWoken )
776 #if defined( __cplusplus )
int main(void)
app entry point
Definition: Main.c:26
void vTask_FsmTape(void *pvParameters)
run FSM for Tape
Definition: Threads.c:52
void vDisplayTask(void *pvParameters)
Definition: displaytask.c:4
#define portTICK_RATE_MS
Definition: FreeRTOS.h:913
enum DisplayCommand eDisplayCommand
Definition: displaytask.h:99
global header file for project
void vTaskStartScheduler(void) PRIVILEGED_FUNCTION
Definition: tasks.c:1900
void vTask_FsmVCR(void *pvParameters)
run FSM for VCR
Definition: Threads.c:19
void vApplicationIdleHook(void)
count cycles for idle task
Definition: Main.c:134
void * xQueueTape
Definition: Globals.c:14
@ cmd_GLCD_SetBackgroundColor
Definition: displaytask.h:12
uint32_t TickType_t
Definition: portmacro.h:64
@ cmd_GLCD_SetForegroundColor
Definition: displaytask.h:11
Definition: displaytask.h:98
@ cmd_GLCD_Initialize
Definition: displaytask.h:9
@ cmd_GLCD_SetFont
Definition: displaytask.h:14
GLCD_FONT GLCD_Font_16x24
void * xQueueVCR
Definition: Globals.c:13
static void vMainInitApp(void)
initialize app
Definition: Main.c:50
void vTask_Read_Buttons(void *pvParameters)
read buttons and store events in queue
Definition: Threads.c:84
_Bool bFsmTapeInitialize(void)
init Tape FSM
Definition: FsmTape.c:55
void * MessageBufferHandle_t
Definition: message_buffer.h:79
TickType_t xTaskGetTickCount(void) PRIVILEGED_FUNCTION
Definition: tasks.c:2214
_Bool bFsmVCRInitialize(void)
init VCR FSM
Definition: FsmVCR.c:87
void * xQueueDisplay
Definition: Globals.c:15
@ cmd_GLCD_DrawString
Definition: displaytask.h:20
@ cmd_GLCD_ClearScreen
Definition: displaytask.h:13
volatile uint32_t u32IdleCycleCount
Definition: Main.c:16
#define xQueueSend(xQueue, pvItemToQueue, xTicksToWait)
Definition: queue.h:478