Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 162 → Rev 163

/PIC Stuff/PICX_12F1840/base_UART.h
0,0 → 1,33
#ifndef UART_H
#define UART_H
 
#define UART_TX_ONLY
 
#define UART_BUFFER_SIZE 32
#define UART_BREAK_CHAR 0x0D
 
typedef struct {
#ifndef UART_TX_ONLY
char buffer_in[UART_BUFFER_SIZE];
volatile char buffer_in_read_ind;
volatile char buffer_in_write_ind;
volatile char buffer_in_len;
volatile char buffer_in_len_tmp;
#endif
 
volatile char buffer_out[UART_BUFFER_SIZE];
volatile char buffer_out_ind;
volatile char buffer_out_len;
} UART_DATA;
 
void UART_Init(UART_DATA *data);
void UART_Send_Interrupt_Handler(void);
void UART_Write(const char *string, char length);
void UART_WriteD(const char *string, char length);
#ifndef UART_TX_ONLY
void UART_Recv_Interrupt_Handler(void);
char UART_Buffer_Len(void);
char UART_Read_Buffer(char *buffer);
#endif
 
#endif