Run indent
authorMichael Spang <mspang@csclub.uwaterloo.ca>
Sat, 17 Jul 2010 21:14:13 +0000 (17:14 -0400)
committerMichael Spang <mspang@csclub.uwaterloo.ca>
Sat, 17 Jul 2010 21:14:13 +0000 (17:14 -0400)
include/bwio.h
include/ts7200.h
src/bwio.c
test/iotest.c
test/iotest.h

index 8319f86..f3b5e2f 100644 (file)
@@ -20,20 +20,20 @@ typedef char *va_list;
 #define ON     1
 #define        OFF     0
 
-int bwsetfifo( int channel, int state );
+int bwsetfifo(int channel, int state);
 
-int bwsetspeed( int channel, int speed );
+int bwsetspeed(int channel, int speed);
 
-int bwputc( int channel, char c );
+int bwputc(int channel, char c);
 
-int bwgetc( int channel );
+int bwgetc(int channel);
 
-int bwputx( int channel, char c );
+int bwputx(int channel, char c);
 
-int bwputstr( int channel, char *str );
+int bwputstr(int channel, char *str);
 
-int bwputr( int channel, unsigned int reg );
+int bwputr(int channel, unsigned int reg);
 
-void bwputw( int channel, int n, char fc, char *bf );
+void bwputw(int channel, int n, char fc, char *bf);
 
-void bwprintf( int channel, char *format, ... );
+void bwprintf(int channel, char *format, ...);
index 50890ad..1d1196d 100644 (file)
@@ -9,20 +9,19 @@
 #define        TIMER2_BASE     0x80810020
 #define        TIMER3_BASE     0x80810080
 
-#define        LDR_OFFSET      0x00000000      // 16/32 bits, RW
-#define        VAL_OFFSET      0x00000004      // 16/32 bits, RO
-#define CRTL_OFFSET    0x00000008      // 3 bits, RW
-       #define ENABLE_MASK     0x00000080
-       #define MODE_MASK       0x00000040
-       #define CLKSEL_MASK     0x00000008
-#define CLR_OFFSET     0x0000000c      // no data, WO
-
+#define        LDR_OFFSET      0x00000000      // 16/32 bits, RW
+#define        VAL_OFFSET      0x00000004      // 16/32 bits, RO
+#define CRTL_OFFSET    0x00000008      // 3 bits, RW
+#define        ENABLE_MASK     0x00000080
+#define        MODE_MASK       0x00000040
+#define        CLKSEL_MASK     0x00000008
+#define CLR_OFFSET     0x0000000c      // no data, WO
 
 #define LED_ADDRESS    0x80840020
-       #define LED_NONE        0x0
-       #define LED_GREEN       0x1
-       #define LED_RED         0x2
-       #define LED_BOTH        0x3
+#define LED_NONE       0x0
+#define LED_GREEN      0x1
+#define LED_RED                0x2
+#define LED_BOTH       0x3
 
 #define COM1   0
 #define COM2   1
 // All the below registers for UART1
 // First nine registers (up to Ox28) for UART 2
 
-#define UART_DATA_OFFSET       0x0     // low 8 bits
-       #define DATA_MASK       0xff
-#define UART_RSR_OFFSET                0x4     // low 4 bits
-       #define FE_MASK         0x1
-       #define PE_MASK         0x2
-       #define BE_MASK         0x4
-       #define OE_MASK         0x8
-#define UART_LCRH_OFFSET       0x8     // low 7 bits
-       #define BRK_MASK        0x1
-       #define PEN_MASK        0x2     // parity enable
-       #define EPS_MASK        0x4     // even parity
-       #define STP2_MASK       0x8     // 2 stop bits
-       #define FEN_MASK        0x10    // fifo
-       #define WLEN_MASK       0x60    // word length
-#define UART_LCRM_OFFSET       0xc     // low 8 bits
-       #define BRDH_MASK       0xff    // MSB of baud rate divisor
-#define UART_LCRL_OFFSET       0x10    // low 8 bits
-       #define BRDL_MASK       0xff    // LSB of baud rate divisor
-#define UART_CTLR_OFFSET       0x14    // low 8 bits
-       #define UARTEN_MASK     0x1
-       #define MSIEN_MASK      0x8     // modem status int
-       #define RIEN_MASK       0x10    // receive int
-       #define TIEN_MASK       0x20    // transmit int
-       #define RTIEN_MASK      0x40    // receive timeout int
-       #define LBEN_MASK       0x80    // loopback 
-#define UART_FLAG_OFFSET       0x18    // low 8 bits
-       #define CTS_MASK        0x1
-       #define DCD_MASK        0x2
-       #define DSR_MASK        0x4
-       #define TXBUSY_MASK     0x8
-       #define RXFE_MASK       0x10    // Receive buffer empty
-       #define TXFF_MASK       0x20    // Transmit buffer full
-       #define RXFF_MASK       0x40    // Receive buffer full
-       #define TXFE_MASK       0x80    // Transmit buffer empty
+#define UART_DATA_OFFSET       0x0     // low 8 bits
+#define DATA_MASK      0xff
+#define UART_RSR_OFFSET                0x4     // low 4 bits
+#define FE_MASK                0x1
+#define PE_MASK                0x2
+#define BE_MASK                0x4
+#define OE_MASK                0x8
+#define UART_LCRH_OFFSET       0x8     // low 7 bits
+#define BRK_MASK       0x1
+#define PEN_MASK       0x2     // parity enable
+#define EPS_MASK       0x4     // even parity
+#define STP2_MASK      0x8     // 2 stop bits
+#define FEN_MASK       0x10    // fifo
+#define WLEN_MASK      0x60    // word length
+#define UART_LCRM_OFFSET       0xc     // low 8 bits
+#define BRDH_MASK      0xff    // MSB of baud rate divisor
+#define UART_LCRL_OFFSET       0x10    // low 8 bits
+#define BRDL_MASK      0xff    // LSB of baud rate divisor
+#define UART_CTLR_OFFSET       0x14    // low 8 bits
+#define UARTEN_MASK    0x1
+#define MSIEN_MASK     0x8     // modem status int
+#define RIEN_MASK      0x10    // receive int
+#define TIEN_MASK      0x20    // transmit int
+#define RTIEN_MASK     0x40    // receive timeout int
+#define LBEN_MASK      0x80    // loopback
+#define UART_FLAG_OFFSET       0x18    // low 8 bits
+#define CTS_MASK       0x1
+#define DCD_MASK       0x2
+#define DSR_MASK       0x4
+#define TXBUSY_MASK    0x8
+#define RXFE_MASK      0x10    // Receive buffer empty
+#define TXFF_MASK      0x20    // Transmit buffer full
+#define RXFF_MASK      0x40    // Receive buffer full
+#define TXFE_MASK      0x80    // Transmit buffer empty
 #define UART_INTR_OFFSET       0x1c
 #define UART_DMAR_OFFSET       0x28
 
@@ -80,5 +79,3 @@
 #define UART_HDLCAM_OFFSET     0x214
 #define UART_HDLCRIB_OFFSET    0x218
 #define UART_HDLCSTS_OFFSET    0x21c
-
-
index 5bccaf1..96fc013 100644 (file)
  *     no parity
  *     fifos enabled
  */
-int bwsetfifo( int channel, int state ) {
-       int *line, buf;
-       switch( channel ) {
-       case COM1:
-               line = (int *)( UART1_BASE + UART_LCRH_OFFSET );
-               break;
-       case COM2:
-               line = (int *)( UART2_BASE + UART_LCRH_OFFSET );
-               break;
-       default:
-               return -1;
-               break;
-       }
-       buf = *line;
-       buf = state ? buf | FEN_MASK : buf & ~FEN_MASK;
-       *line = buf;
-       return 0;
+int bwsetfifo(int channel, int state) {
+    int *line, buf;
+    switch (channel) {
+    case COM1:
+        line = (int *)(UART1_BASE + UART_LCRH_OFFSET);
+        break;
+    case COM2:
+        line = (int *)(UART2_BASE + UART_LCRH_OFFSET);
+        break;
+    default:
+        return -1;
+        break;
+    }
+    buf = *line;
+    buf = state ? buf | FEN_MASK : buf & ~FEN_MASK;
+    *line = buf;
+    return 0;
 }
 
-int bwsetspeed( int channel, int speed ) {
-       int *high, *low;
-       switch( channel ) {
-       case COM1:
-               high = (int *)( UART1_BASE + UART_LCRM_OFFSET );
-               low = (int *)( UART1_BASE + UART_LCRL_OFFSET );
-               break;
-       case COM2:
-               high = (int *)( UART2_BASE + UART_LCRM_OFFSET );
-               low = (int *)( UART2_BASE + UART_LCRL_OFFSET );
-               break;
-       default:
-               return -1;
-               break;
-       }
-       switch( speed ) {
-       case 115200:
-               *high = 0x0;
-               *low = 0x3;
-               return 0;
-       case 2400:
-               *high = 0x0;
-               *low = 0x90;
-               return 0;
-       default:
-               return -1;
-       }
+int bwsetspeed(int channel, int speed) {
+    int *high, *low;
+    switch (channel) {
+    case COM1:
+        high = (int *)(UART1_BASE + UART_LCRM_OFFSET);
+        low = (int *)(UART1_BASE + UART_LCRL_OFFSET);
+        break;
+    case COM2:
+        high = (int *)(UART2_BASE + UART_LCRM_OFFSET);
+        low = (int *)(UART2_BASE + UART_LCRL_OFFSET);
+        break;
+    default:
+        return -1;
+        break;
+    }
+    switch (speed) {
+    case 115200:
+        *high = 0x0;
+        *low = 0x3;
+        return 0;
+    case 2400:
+        *high = 0x0;
+        *low = 0x90;
+        return 0;
+    default:
+        return -1;
+    }
 }
 
-int bwputc( int channel, char c ) {
-       int *flags, *data;
-       switch( channel ) {
-       case COM1:
-               flags = (int *)( UART1_BASE + UART_FLAG_OFFSET );
-               data = (int *)( UART1_BASE + UART_DATA_OFFSET );
-               break;
-       case COM2:
-               flags = (int *)( UART2_BASE + UART_FLAG_OFFSET );
-               data = (int *)( UART2_BASE + UART_DATA_OFFSET );
-               break;
-       default:
-               return -1;
-               break;
-       }
-       while( ( *flags & TXFF_MASK ) ) ;
-       *data = c;
-       return 0;
+int bwputc(int channel, char c) {
+    int *flags, *data;
+    switch (channel) {
+    case COM1:
+        flags = (int *)(UART1_BASE + UART_FLAG_OFFSET);
+        data = (int *)(UART1_BASE + UART_DATA_OFFSET);
+        break;
+    case COM2:
+        flags = (int *)(UART2_BASE + UART_FLAG_OFFSET);
+        data = (int *)(UART2_BASE + UART_DATA_OFFSET);
+        break;
+    default:
+        return -1;
+        break;
+    }
+    while ((*flags & TXFF_MASK)) ;
+    *data = c;
+    return 0;
 }
 
-char c2x( char ch ) {
-       if ( (ch <= 9) ) return '0' + ch;
-       return 'a' + ch - 10;
+char c2x(char ch) {
+    if ((ch <= 9))
+        return '0' + ch;
+    return 'a' + ch - 10;
 }
 
-int bwputx( int channel, char c ) {
-       char chh, chl;
+int bwputx(int channel, char c) {
+    char chh, chl;
 
-       chh = c2x( c / 16 );
-       chl = c2x( c % 16 );
-       bwputc( channel, chh );
-       return bwputc( channel, chl );
+    chh = c2x(c / 16);
+    chl = c2x(c % 16);
+    bwputc(channel, chh);
+    return bwputc(channel, chl);
 }
 
-int bwputr( int channel, unsigned int reg ) {
-       int byte;
-       char *ch = (char *) &reg;
+int bwputr(int channel, unsigned int reg) {
+    int byte;
+    char *ch = (char *)&reg;
 
-       for( byte = 3; byte >= 0; byte-- ) bwputx( channel, ch[byte] );
-       return bwputc( channel, ' ' );
+    for (byte = 3; byte >= 0; byte--)
+        bwputx(channel, ch[byte]);
+    return bwputc(channel, ' ');
 }
 
-int bwputstr( int channel, char *str ) {
-       while( *str ) {
-               if( bwputc( channel, *str ) < 0 ) return -1;
-               str++;
-       }
-       return 0;
+int bwputstr(int channel, char *str) {
+    while (*str) {
+        if (bwputc(channel, *str) < 0)
+            return -1;
+        str++;
+    }
+    return 0;
 }
 
-void bwputw( int channel, int n, char fc, char *bf ) {
-       char ch;
-       char *p = bf;
+void bwputw(int channel, int n, char fc, char *bf) {
+    char ch;
+    char *p = bf;
 
-       while( *p++ && n > 0 ) n--;
-       while( n-- > 0 ) bwputc( channel, fc );
-       while( ( ch = *bf++ ) ) bwputc( channel, ch );
+    while (*p++ && n > 0)
+        n--;
+    while (n-- > 0)
+        bwputc(channel, fc);
+    while ((ch = *bf++))
+        bwputc(channel, ch);
 }
 
-int bwgetc( int channel ) {
-       int *flags, *data;
-       unsigned char c;
+int bwgetc(int channel) {
+    int *flags, *data;
+    unsigned char c;
 
-       switch( channel ) {
-       case COM1:
-               flags = (int *)( UART1_BASE + UART_FLAG_OFFSET );
-               data = (int *)( UART1_BASE + UART_DATA_OFFSET );
-               break;
-       case COM2:
-               flags = (int *)( UART2_BASE + UART_FLAG_OFFSET );
-               data = (int *)( UART2_BASE + UART_DATA_OFFSET );
-               break;
-       default:
-               return -1;
-               break;
-       }
-       while ( !( *flags & RXFF_MASK ) ) ;
-       c = *data;
-       return c;
+    switch (channel) {
+    case COM1:
+        flags = (int *)(UART1_BASE + UART_FLAG_OFFSET);
+        data = (int *)(UART1_BASE + UART_DATA_OFFSET);
+        break;
+    case COM2:
+        flags = (int *)(UART2_BASE + UART_FLAG_OFFSET);
+        data = (int *)(UART2_BASE + UART_DATA_OFFSET);
+        break;
+    default:
+        return -1;
+        break;
+    }
+    while (!(*flags & RXFF_MASK)) ;
+    c = *data;
+    return c;
 }
 
-int bwa2d( char ch ) {
-       if( ch >= '0' && ch <= '9' ) return ch - '0';
-       if( ch >= 'a' && ch <= 'f' ) return ch - 'a' + 10;
-       if( ch >= 'A' && ch <= 'F' ) return ch - 'A' + 10;
-       return -1;
+int bwa2d(char ch) {
+    if (ch >= '0' && ch <= '9')
+        return ch - '0';
+    if (ch >= 'a' && ch <= 'f')
+        return ch - 'a' + 10;
+    if (ch >= 'A' && ch <= 'F')
+        return ch - 'A' + 10;
+    return -1;
 }
 
-char bwa2i( char ch, char **src, int base, int *nump ) {
-       int num, digit;
-       char *p;
+char bwa2i(char ch, char **src, int base, int *nump) {
+    int num, digit;
+    char *p;
 
-       p = *src; num = 0;
-       while( ( digit = bwa2d( ch ) ) >= 0 ) {
-               if ( digit > base ) break;
-               num = num*base + digit;
-               ch = *p++;
-       }
-       *src = p; *nump = num;
-       return ch;
+    p = *src;
+    num = 0;
+    while ((digit = bwa2d(ch)) >= 0) {
+        if (digit > base)
+            break;
+        num = num * base + digit;
+        ch = *p++;
+    }
+    *src = p;
+    *nump = num;
+    return ch;
 }
 
-void bwui2a( unsigned int num, unsigned int base, char *bf ) {
-       int n = 0;
-       int dgt;
-       unsigned int d = 1;
-       
-       while( (num / d) >= base ) d *= base;
-       while( d != 0 ) {
-               dgt = num / d;
-               num %= d;
-               d /= base;
-               if( n || dgt > 0 || d == 0 ) {
-                       *bf++ = dgt + ( dgt < 10 ? '0' : 'a' - 10 );
-                       ++n;
-               }
-       }
-       *bf = 0;
+void bwui2a(unsigned int num, unsigned int base, char *bf) {
+    int n = 0;
+    int dgt;
+    unsigned int d = 1;
+
+    while ((num / d) >= base)
+        d *= base;
+    while (d != 0) {
+        dgt = num / d;
+        num %= d;
+        d /= base;
+        if (n || dgt > 0 || d == 0) {
+            *bf++ = dgt + (dgt < 10 ? '0' : 'a' - 10);
+            ++n;
+        }
+    }
+    *bf = 0;
 }
 
-void bwi2a( int num, char *bf ) {
-       if( num < 0 ) {
-               num = -num;
-               *bf++ = '-';
-       }
-       bwui2a( num, 10, bf );
+void bwi2a(int num, char *bf) {
+    if (num < 0) {
+        num = -num;
+        *bf++ = '-';
+    }
+    bwui2a(num, 10, bf);
 }
 
-void bwformat ( int channel, char *fmt, va_list va ) {
-       char bf[12];
-       char ch, lz;
-       int w;
+void bwformat(int channel, char *fmt, va_list va) {
+    char bf[12];
+    char ch, lz;
+    int w;
 
-       
-       while ( ( ch = *(fmt++) ) ) {
-               if ( ch != '%' )
-                       bwputc( channel, ch );
-               else {
-                       lz = 0; w = 0;
-                       ch = *(fmt++);
-                       switch ( ch ) {
-                       case '0':
-                               lz = 1; ch = *(fmt++);
-                               break;
-                       case '1':
-                       case '2':
-                       case '3':
-                       case '4':
-                       case '5':
-                       case '6':
-                       case '7':
-                       case '8':
-                       case '9':
-                               ch = bwa2i( ch, &fmt, 10, &w );
-                               break;
-                       }
-                       switch( ch ) {
-                       case 0: return;
-                       case 'c':
-                               bwputc( channel, va_arg( va, char ) );
-                               break;
-                       case 's':
-                               bwputw( channel, w, 0, va_arg( va, char* ) );
-                               break;
-                       case 'u':
-                               bwui2a( va_arg( va, unsigned int ), 10, bf );
-                               bwputw( channel, w, lz, bf );
-                               break;
-                       case 'd':
-                               bwi2a( va_arg( va, int ), bf );
-                               bwputw( channel, w, lz, bf );
-                               break;
-                       case 'x':
-                               bwui2a( va_arg( va, unsigned int ), 16, bf );
-                               bwputw( channel, w, lz, bf );
-                               break;
-                       case '%':
-                               bwputc( channel, ch );
-                               break;
-                       }
-               }
-       }
+    while ((ch = *(fmt++))) {
+        if (ch != '%')
+            bwputc(channel, ch);
+        else {
+            lz = 0;
+            w = 0;
+            ch = *(fmt++);
+            switch (ch) {
+            case '0':
+                lz = 1;
+                ch = *(fmt++);
+                break;
+            case '1':
+            case '2':
+            case '3':
+            case '4':
+            case '5':
+            case '6':
+            case '7':
+            case '8':
+            case '9':
+                ch = bwa2i(ch, &fmt, 10, &w);
+                break;
+            }
+            switch (ch) {
+            case 0:
+                return;
+            case 'c':
+                bwputc(channel, va_arg(va, char));
+                break;
+            case 's':
+                bwputw(channel, w, 0, va_arg(va, char *));
+                break;
+            case 'u':
+                bwui2a(va_arg(va, unsigned int), 10, bf);
+                bwputw(channel, w, lz, bf);
+                break;
+            case 'd':
+                bwi2a(va_arg(va, int), bf);
+                bwputw(channel, w, lz, bf);
+                break;
+            case 'x':
+                bwui2a(va_arg(va, unsigned int), 16, bf);
+                bwputw(channel, w, lz, bf);
+                break;
+            case '%':
+                bwputc(channel, ch);
+                break;
+            }
+        }
+    }
 }
 
-void bwprintf( int channel, char *fmt, ... ) {
-        va_list va;
+void bwprintf(int channel, char *fmt, ...) {
+    va_list va;
 
-        va_start(va,fmt);
-        bwformat( channel, fmt, va );
-        va_end(va);
+    va_start(va, fmt);
+    bwformat(channel, fmt, va);
+    va_end(va);
 }
-
index 0137435..2109833 100644 (file)
@@ -1,21 +1,20 @@
  /*
- * iotest.c
- */
 * iotest.c
 */
 
 #include <bwio.h>
 #include <ts7200.h>
 
-int main( int argc, char* argv[] ) {
-       char str[] = "Hello\n\r";
-       bwsetfifo( COM2, OFF );
-       bwputstr( COM2, str );
-       bwputw( COM2, 10, '*', str );
-       bwprintf( COM2, "Hello world.\n\r" );
-       bwprintf( COM2, "%s world%u.\n\r", "Well, hello", 23 );
-       bwprintf( COM2, "%d worlds for %u person.\n\r", -23, 1 );
-       bwprintf( COM2, "%x worlds for %d people.\n\r", -23, 723 );
-       str[0] = bwgetc( COM2 );
-       bwprintf( COM2, "%s", str );
-       return 0;
+int main(int argc, char *argv[]) {
+    char str[] = "Hello\n\r";
+    bwsetfifo(COM2, OFF);
+    bwputstr(COM2, str);
+    bwputw(COM2, 10, '*', str);
+    bwprintf(COM2, "Hello world.\n\r");
+    bwprintf(COM2, "%s world%u.\n\r", "Well, hello", 23);
+    bwprintf(COM2, "%d worlds for %u person.\n\r", -23, 1);
+    bwprintf(COM2, "%x worlds for %d people.\n\r", -23, 723);
+    str[0] = bwgetc(COM2);
+    bwprintf(COM2, "%s", str);
+    return 0;
 }
-
index 8b13789..e69de29 100644 (file)
@@ -1 +0,0 @@
-