aboutsummaryrefslogtreecommitdiff
path: root/02-usart/tests/test_usart.c
blob: e2cfdf8270df338c4ac95d560aff81c4f1049d31 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "test_harness.h"
#include "core/usart.h"

#include <stdlib.h>

TEST(usart, enable_dma)
{
  __IO usart_t* usart = &USART1;

  usart->c_r3 = 0;

  usart_enable_dma(usart, USART_ENABLE_TX);
  ASSERT_EQ(usart->c_r3, 128);

  usart_enable_dma(usart, USART_ENABLE_RX);
  ASSERT_EQ(usart->c_r3, 192);

  usart_enable_dma(usart, USART_ENABLE_DISABLED);
  ASSERT_EQ(usart->c_r3, 0);
}