Sha256: 3de7566c1ed531d6db8d0e652822de4a28ab7c489dcf566e34f23a368c257fc2

Contents?: true

Size: 986 Bytes

Versions: 54

Compression:

Stored size: 986 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

54 entries across 39 versions & 1 rubygems

Version Path
ceedling-0.29.1 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.29.1 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.29.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.29.0 vendor/cmock/examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.19.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.18.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.18.0 vendor/cmock/examples/src/UsartConfigurator.c
ceedling-0.17.0 vendor/cmock/examples/src/UsartConfigurator.c
ceedling-0.17.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.16.0 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.16.0 vendor/cmock/examples/src/UsartConfigurator.c
ceedling-0.15.6 vendor/cmock/examples/src/UsartConfigurator.c
ceedling-0.15.6 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.15.5 vendor/cmock/examples/src/UsartConfigurator.c
ceedling-0.15.5 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.15.4 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.15.4 vendor/cmock/examples/src/UsartConfigurator.c
ceedling-0.15.3 examples/temp_sensor/src/UsartConfigurator.c
ceedling-0.15.3 vendor/cmock/examples/src/UsartConfigurator.c
ceedling-0.15.2 vendor/cmock/examples/src/UsartConfigurator.c