Add bwio
[arm/overo-bwio.git] / include / bwio.h
1 /*
2  * bwio.h
3  */
4
5 typedef char *va_list;
6
7 #define __va_argsiz(t)  \
8                 (((sizeof(t) + sizeof(int) - 1) / sizeof(int)) * sizeof(int))
9
10 #define va_start(ap, pN) ((ap) = ((va_list) __builtin_next_arg(pN)))
11
12 #define va_end(ap)      ((void)0)
13
14 #define va_arg(ap, t)   \
15                  (((ap) = (ap) + __va_argsiz(t)), *((t*) (void*) ((ap) - __va_argsiz(t))))
16
17 #define COM1    0
18 #define COM2    1
19
20 #define ON      1
21 #define OFF     0
22
23 int bwsetfifo( int channel, int state );
24
25 int bwsetspeed( int channel, int speed );
26
27 int bwputc( int channel, char c );
28
29 int bwgetc( int channel );
30
31 int bwputx( int channel, char c );
32
33 int bwputstr( int channel, char *str );
34
35 int bwputr( int channel, unsigned int reg );
36
37 void bwputw( int channel, int n, char fc, char *bf );
38
39 void bwprintf( int channel, char *format, ... );