Microchip® Advanced Software Framework

usart_unit_tests.c File Reference

Unit tests for FreeRTOS USART Interface Layer.

Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.

#include <stdint.h>
#include <stdbool.h>
#include <board.h>
#include <sysclk.h>
#include <string.h>
#include <unit_test/suite.h>
#include <stdio_serial.h>
#include <usart.h>
#include <conf_test.h>
#include <conf_board.h>
#include <conf_example.h>
#include "FreeRTOS.h"
#include "task.h"
#include "freertos_usart_serial.h"

Macros

#define RX_BUFFER_SIZE   (78)
 
#define USART_BAUD_RATE   (115200)
 

Functions

static void create_usart_tasks (Usart *usart_base, uint16_t stack_depth_words, unsigned portBASE_TYPE task_priority)
 
int main (void)
 Run USART unit tests. More...
 
static void prvSetupHardware (void)
 
static void run_usart_test (const struct test_case *test)
 
static void usart_echo_tx_task (void *pvParameters)
 
static void usart_task (void *pvParameters)
 
void vApplicationIdleHook (void)
 
void vApplicationMallocFailedHook (void)
 
void vApplicationStackOverflowHook (xTaskHandle pxTask, signed char *pcTaskName)
 
void vApplicationTickHook (void)
 

Variables

const uint8_t * echo_strings []
 
static freertos_usart_if freertos_usart
 
static uint8_t receive_buffer [RX_BUFFER_SIZE] = {0}
 

#define RX_BUFFER_SIZE   (78)
#define USART_BAUD_RATE   (115200)

Referenced by create_usart_tasks().

static void create_usart_tasks ( Usart *  usart_base,
uint16_t  stack_depth_words,
unsigned portBASE_TYPE  task_priority 
)
static
int main ( void  )
static void run_usart_test ( const struct test_case test)
static
static void usart_task ( void *  pvParameters)
static
void vApplicationIdleHook ( void  )

Referenced by portTASK_FUNCTION().

void vApplicationMallocFailedHook ( void  )

References taskDISABLE_INTERRUPTS.

Referenced by pvPortMalloc().

void vApplicationStackOverflowHook ( xTaskHandle  pxTask,
signed char *  pcTaskName 
)
void vApplicationTickHook ( void  )

Referenced by xTaskIncrementTick().

const uint8_t* echo_strings[]
uint8_t receive_buffer[RX_BUFFER_SIZE] = {0}
static

Referenced by create_usart_tasks().