Sha256: d4805a5c993e1c0227442f926bd9a28dd1d8af59fdb93c35fa707e14d77baf09

Contents?: true

Size: 947 Bytes

Versions: 27

Compression:

Stored size: 947 Bytes

Contents

#include "Types.h"
#include "UsartConfigurator.h"

void Usart_ConfigureUsartIO(void)
{
  AT91C_BASE_PIOA->PIO_ASR = USART0_TX_PIN;
  AT91C_BASE_PIOA->PIO_BSR = 0;
  AT91C_BASE_PIOA->PIO_PDR = USART0_TX_PIN;
}

void Usart_EnablePeripheralClock(void)
{
  AT91C_BASE_PMC->PMC_PCER = ((uint32)1) << USART0_CLOCK_ENABLE;
}

void Usart_Reset(void)
{
  AT91C_BASE_US0->US_IDR = 0xffffffff;
  AT91C_BASE_US0->US_CR = AT91C_US_RSTRX | AT91C_US_RSTTX | AT91C_US_RXDIS | AT91C_US_TXDIS;
}

void Usart_ConfigureMode(void)
{
  AT91C_BASE_US0->US_MR = AT91C_US_USMODE_NORMAL |
                          AT91C_US_NBSTOP_1_BIT |
                          AT91C_US_PAR_NONE |
                          AT91C_US_CHRL_8_BITS |
                          AT91C_US_CLKS_CLOCK;
}

void Usart_SetBaudRateRegister(uint8 baudRateRegisterSetting)
{
  AT91C_BASE_US0->US_BRGR = baudRateRegisterSetting;
}

void Usart_Enable(void)
{
  AT91C_BASE_US0->US_CR = AT91C_US_TXEN;
}

Version data entries

27 entries across 14 versions & 1 rubygems

Version Path
ceedling-0.31.1 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.31.1 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.31.0 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.31.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.30.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.30.0 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.28.3 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.28.3 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.28.2 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.28.2 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.28.1 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.28.1 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.27.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.27.0 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.25.0 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.25.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.24.0 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.24.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.22.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.22.0 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c