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

#include "ul_uart.h"
#include "ul_rbuf.h"

U8 uart_cnt;

//void uart_init(void) {

	//init buffer
//	for (U8 i=0; i<UART_NUM; i++) {
//		uarts[i].rx.rd = uarts[i].rx.wr = &uarts[i].rx.buf[0];
//		uarts[i].tx.rd = uarts[i].tx.wr = &uarts[i].tx.buf[0];
//	}

//	ptx_add(pt_uart, NULL, 1);
//}

//PT_THREAD( pt_uart(struct pt *pt, struct ptx *ptx) ) {
//	PT_BEGIN( pt );
//	while (1) {

//		for (uart_cnt=0; uart_cnt<UART_NUM; uart_cnt++) {
//
//			//if character received, receive next char
//			if (!uart_rx_empty(uart_cnt)) {
//				//receive next char to buffer
//				RBUF_WR( &uarts[uart_cnt].rx,
//					uart_rx_U8(uart_cnt);
//				);
//			}
//
//			//if TX buffer not empty, transmit next char
//			if ((!RBUF_EMPTY( &uarts[uart_cnt].tx )) && uart_tx_empty(uart_cnt)) {
//				//transmit next char from buffer
//				uart_tx_U8(uart_cnt, RBUF_GET( &uarts[uart_cnt].tx ));
//				//increment read pointer
//				RBUF_INC_RD( &uarts[uart_cnt].tx );
//			}

//			PT_YIELD( pt );
//		}

//	}
//	PT_END( pt );
//}
