#ifndef _UART_H_ #define _UART_H_ #define MAXSTRLEN 256 typedef struct _UART_ACK_HEADER { uint32_t crc32; uint32_t start_addr; uint32_t size; uint32_t ddr_mem; } UART_ACK_HEADER; /*************************************************************** Function prototypes ***************************************************************/ /* Main boot function */ extern void UART_Boot( void ); /* Simple send/recv functions */ extern int32_t GetStringLen( uint8_t *seq ); extern uint32_t UARTSendData( uint8_t *seq, int includeNull ); extern uint32_t UARTSendRawData( uint8_t *seq, uint32_t count ); extern uint32_t UARTSendInt( uint32_t value ); extern uint32_t UARTRecvData( uint32_t numBytes, uint8_t *seq ); /* Complex send/recv functions */ extern uint32_t UARTCheckSequence( uint8_t* seq, int includeNull ); extern uint32_t UARTGetHexData( uint32_t numBytes, uint32_t *data ); extern uint32_t UARTGetCMD( uint32_t *bootCmd ); extern uint32_t UARTGetHeaderAndData( UART_ACK_HEADER *ackHeader ); /* UART2 Simple send/recv functions */ extern uint32_t UART2SendData( uint8_t *seq, int includeNull ); extern uint32_t UART2SendInt( uint32_t value ); extern uint32_t UART2RecvData( uint32_t numBytes, uint8_t *seq ); #endif /* _UART_H_ */