aboutsummaryrefslogtreecommitdiff
path: root/tests/test_usart.c
blob: 82b6ce70ab66f5efc918a3654fffdc30b0290cf6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdlib.h>

#include "arch/stm32l4xxx/peripherals/usart.h"
#include "test_harness.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);

  return 0;
}