Unit tests for SPI driver.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
#include <stdint.h>
#include <stdbool.h>
#include <board.h>
#include <sysclk.h>
#include <spi.h>
#include <string.h>
#include <unit_test/suite.h>
#include <stdio_serial.h>
#include <conf_test.h>
Functions | |
static uint8_t | get_spi_divisor (void) |
Get SPI module baudrate divisor value. More... | |
int | main (void) |
Run SPI driver unit tests. More... | |
static void | run_baudrate_set_test (const struct test_case *test) |
Test baudrate setting. More... | |
|
static |
Get SPI module baudrate divisor value.
Referenced by run_baudrate_set_test().
int main | ( | void | ) |
Run SPI driver unit tests.
References usart_rs232_options::baudrate, board_init(), DEFINE_TEST_ARRAY, DEFINE_TEST_CASE, DEFINE_TEST_SUITE, run_baudrate_set_test(), stdio_serial_init(), sysclk_init(), test_suite_run(), and usart_serial_options.
|
static |
Test baudrate setting.
This test sets different baudrates and test if the divisor is set as expected.
test | Current test case. |
References get_spi_divisor(), spi_enable(), spi_xmega_set_baud_div(), sysclk_enable_peripheral_clock(), and test_assert_true.
Referenced by main().