Subversion Repositories Code-Repo

Rev

Rev 152 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 152 Rev 155
Line 1... Line 1...
1
#ifndef __uart_h
1
#ifndef UART_H
2
#define __uart_h
2
#define UART_H
3
 
3
 
4
#define MAXUARTBUF 125
4
#define MAXUARTBUF 125
5
 
5
 
6
#define UART1_BREAK_CHAR        0x0D    //(CR)
6
#define UART1_BREAK_CHAR        0x0D    //(CR)
7
 
7
 
8
#define UART1_RECV_BUFFER
8
#define UART1_RECV_BUFFER
9
//#define UART1_RECV_XBEE
9
//#define UART1_RECV_XBEE
10
 
10
 
11
typedef struct __UART_DATA {
11
typedef struct {
12
    unsigned char buffer_in[MAXUARTBUF];
12
    char buffer_in[MAXUARTBUF];
13
    unsigned char buffer_in_read_ind;
13
    char buffer_in_read_ind;
14
    unsigned char buffer_in_write_ind;
14
    char buffer_in_write_ind;
15
    unsigned char buffer_in_len;
15
    char buffer_in_len;
16
    unsigned char buffer_in_len_tmp;
16
    char buffer_in_len_tmp;
17
 
17
 
18
    unsigned char buffer_out[MAXUARTBUF];
18
    char buffer_out[MAXUARTBUF];
19
    unsigned char buffer_out_ind;
19
    char buffer_out_ind;
20
    unsigned char buffer_out_len;
20
    char buffer_out_len;
21
} UART_DATA;
21
} UART_DATA;
22
 
22
 
23
void UART1_Init(void);
23
void UART1_Init(UART_DATA *data);
24
void UART1_Recv_Interrupt_Handler(void);
24
void UART1_Recv_Interrupt_Handler(void);
25
void UART1_Send_Interrupt_Handler(void);
25
void UART1_Send_Interrupt_Handler(void);
26
void UART1_WriteS(const char *fmt, ...);
26
//void UART1_WriteS(const char *fmt, ...);
-
 
27
//void UART1_WriteF(float f, char m);
27
void UART1_WriteB(const char *msg, unsigned char length);
28
void UART1_WriteS(char *string, char length);
28
void UART1_WriteC(const unsigned char c);
29
void UART1_WriteC(const char c);
29
unsigned char UART1_Buffer_Len(void);
30
char UART1_Buffer_Len(void);
30
unsigned char UART1_Read_Buffer(unsigned char *buffer);
31
char UART1_Read_Buffer(char *buffer);
31
#endif
32
#endif