uart.c File Reference

#include <string.h>
#include <mav_common/comm.h>
#include "LPC214x.h"
#include "interrupt_utils.h"
#include "system.h"
#include "main.h"
#include "uart.h"
#include "irq.h"
#include "hardware.h"
#include "gpsmath.h"
#include "ssp.h"
#include "lpcUART.h"
Include dependency graph for uart.c:

Go to the source code of this file.


#define UART0_DISABLE_RX_INT   uart0_rx_cpsr=disableIRQ();U0IER &= ~UIER_ERBFI;restoreIRQ(uart0_rx_cpsr);
#define UART0_DISABLE_TX_INT   uart0_tx_cpsr=disableIRQ();U0IER &= ~UIER_ETBEI;restoreIRQ(uart0_tx_cpsr);
#define UART0_ENABLE_RX_INT   uart0_rx_cpsr=disableIRQ();U0IER |= UIER_ERBFI;restoreIRQ(uart0_rx_cpsr);
#define UART0_ENABLE_TX_INT   uart0_tx_cpsr=disableIRQ();U0IER |= UIER_ETBEI;restoreIRQ(uart0_tx_cpsr);


void __putchar (int ch)
uint16_t crc16 (void *data, uint16_t cnt, uint16_t crc)
uint16_t crc_update (uint16_t crc, uint8_t data)
uint16_t Fifo_availableMemory (Fifo *fifo)
void Fifo_initialize (Fifo *fifo, uint8_t *buffer, uint32_t bufferSize)
uint8_t Fifo_readByte (Fifo *fifo, uint8_t *byte)
void Fifo_reset (Fifo *fifo)
uint8_t Fifo_writeBlock (Fifo *fifo, void *data, uint32_t length)
uint8_t Fifo_writeByte (Fifo *fifo, uint8_t byte)
void parseRxFifo (void)
PacketInforegisterPacket (uint8_t descriptor, void *data)
void startAutoBaud (void)
void UART0_rxFlush (void)
int UART0_txEmpty (void)
void UART0_txFlush (void)
uint8_t UART0_writeFifo (void *data, uint32_t length)
void uart0ISR (void)
void UART_send (char *buffer, unsigned char length)
void UART_send_ringbuffer (void)
void UARTInitialize (unsigned int baud)
unsigned char UARTReadChar (void)
void UARTWriteChar (unsigned char ch)
int writePacket2Ringbuffer (uint8_t descriptor, void *data, uint8_t length)


volatile char autobaud_in_progress = 0
PacketInfo packetInfo [PACKET_INFO_SIZE]
uint32_t registeredPacketCnt = 0
uint8_t rxBuffer [UART0_RX_BUFFERSIZE]
Fifo rxFifo
uint8_t rxParseBuffer [UART0_RX_BUFFERSIZE]
volatile unsigned char transmission_running = 0
uint8_t txBuffer [UART0_TX_BUFFERSIZE]
Fifo txFifo
short uart0_min_rx_buffer = UART0_RX_BUFFERSIZE
short uart0_min_tx_buffer = UART0_TX_BUFFERSIZE
unsigned uart0_rx_cpsr
unsigned uart0_tx_cpsr
unsigned int UART_rxcount = 0
volatile unsigned int UART_rxGoodPacketCount = 0
volatile unsigned int UART_rxPacketCount = 0
unsigned char * UART_rxptr
unsigned char UART_syncstate = 0

Define Documentation

#define UART0_DISABLE_RX_INT   uart0_rx_cpsr=disableIRQ();U0IER &= ~UIER_ERBFI;restoreIRQ(uart0_rx_cpsr);

Definition at line 26 of file uart.c.

#define UART0_DISABLE_TX_INT   uart0_tx_cpsr=disableIRQ();U0IER &= ~UIER_ETBEI;restoreIRQ(uart0_tx_cpsr);

Definition at line 24 of file uart.c.

#define UART0_ENABLE_RX_INT   uart0_rx_cpsr=disableIRQ();U0IER |= UIER_ERBFI;restoreIRQ(uart0_rx_cpsr);

Definition at line 27 of file uart.c.

#define UART0_ENABLE_TX_INT   uart0_tx_cpsr=disableIRQ();U0IER |= UIER_ETBEI;restoreIRQ(uart0_tx_cpsr);

Definition at line 25 of file uart.c.

Function Documentation

void __putchar ( int  ch  ) 

Definition at line 414 of file uart.c.

uint16_t crc16 ( void *  data,
uint16_t  cnt,
uint16_t  crc 

Definition at line 458 of file uart.c.

uint16_t crc_update ( uint16_t  crc,
uint8_t  data 

Definition at line 450 of file uart.c.

uint16_t Fifo_availableMemory ( Fifo fifo  )  [inline]

Definition at line 179 of file uart.c.

void Fifo_initialize ( Fifo fifo,
uint8_t *  buffer,
uint32_t  bufferSize 

Definition at line 127 of file uart.c.

uint8_t Fifo_readByte ( Fifo fifo,
uint8_t *  byte 
) [inline]

Definition at line 170 of file uart.c.

void Fifo_reset ( Fifo fifo  )  [inline]

Definition at line 184 of file uart.c.

uint8_t Fifo_writeBlock ( Fifo fifo,
void *  data,
uint32_t  length 
) [inline]

Definition at line 148 of file uart.c.

uint8_t Fifo_writeByte ( Fifo fifo,
uint8_t  byte 
) [inline]

Definition at line 138 of file uart.c.

void parseRxFifo ( void   ) 

Definition at line 203 of file uart.c.

PacketInfo* registerPacket ( uint8_t  descriptor,
void *  data 

Definition at line 190 of file uart.c.

void startAutoBaud ( void   ) 

Definition at line 375 of file uart.c.

void UART0_rxFlush ( void   ) 

Definition at line 384 of file uart.c.

int UART0_txEmpty ( void   ) 

Definition at line 394 of file uart.c.

void UART0_txFlush ( void   ) 

Definition at line 389 of file uart.c.

uint8_t UART0_writeFifo ( void *  data,
uint32_t  length 

Definition at line 341 of file uart.c.

void uart0ISR ( void   ) 

Definition at line 47 of file uart.c.

void UART_send ( char *  buffer,
unsigned char  length 

Definition at line 421 of file uart.c.

void UART_send_ringbuffer ( void   ) 

Definition at line 437 of file uart.c.

void UARTInitialize ( unsigned int  baud  ) 

Definition at line 355 of file uart.c.

unsigned char UARTReadChar ( void   ) 

Definition at line 407 of file uart.c.

void UARTWriteChar ( unsigned char  ch  ) 

Definition at line 400 of file uart.c.

int writePacket2Ringbuffer ( uint8_t  descriptor,
void *  data,
uint8_t  length 
) [inline]

Definition at line 322 of file uart.c.

Variable Documentation

volatile char autobaud_in_progress = 0

Definition at line 45 of file uart.c.

PacketInfo packetInfo[PACKET_INFO_SIZE]

Definition at line 42 of file uart.c.

uint32_t registeredPacketCnt = 0

Definition at line 43 of file uart.c.

uint8_t rxBuffer[UART0_RX_BUFFERSIZE]

Definition at line 32 of file uart.c.

Definition at line 34 of file uart.c.

uint8_t rxParseBuffer[UART0_RX_BUFFERSIZE]

Definition at line 33 of file uart.c.

volatile unsigned char transmission_running = 0

Definition at line 15 of file uart.c.

uint8_t txBuffer[UART0_TX_BUFFERSIZE]

Definition at line 36 of file uart.c.

Definition at line 37 of file uart.c.

short uart0_min_rx_buffer = UART0_RX_BUFFERSIZE

Definition at line 30 of file uart.c.

short uart0_min_tx_buffer = UART0_TX_BUFFERSIZE

Definition at line 29 of file uart.c.

unsigned uart0_rx_cpsr

Definition at line 21 of file uart.c.

unsigned uart0_tx_cpsr

Definition at line 22 of file uart.c.

unsigned int UART_rxcount = 0

Definition at line 18 of file uart.c.

volatile unsigned int UART_rxGoodPacketCount = 0

Definition at line 40 of file uart.c.

volatile unsigned int UART_rxPacketCount = 0

Definition at line 39 of file uart.c.

unsigned char* UART_rxptr

Definition at line 19 of file uart.c.

unsigned char UART_syncstate = 0

Definition at line 17 of file uart.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Friends Defines

Author(s): Ivan Dryanovski, Roberto G. Valenti
autogenerated on Tue Mar 5 11:33:43 2013