/*
 * ul_uart.h
 *
 *  Created on: Feb 24, 2012
 *      Author: qwer1
 */

#ifndef UL_UART_H_
#define UL_UART_H_

#include "pt.h"
#include "ul_ptx.h"

//struct uart_struct {
//	struct {
//		U8 *rd;
//		U8 *wr;
//		U8 buf[UART_RX_BUF_SIZE];
//	} rx;
//	struct {
//		U8 *rd;
//		U8 *wr;
//		U8 buf[UART_TX_BUF_SIZE];
//	} tx;
//} uarts[UART_NUM];

#define UART_RX_EMPTY(num) RBUF_EMPTY( &uarts[uart_cnt].rx )

void uart_init(void);
PT_THREAD( pt_uart(struct pt *pt, struct ptx *ptx) );

#endif /* UL_UART_H_ */
