Fix ordering of UART bitfields

This commit is contained in:
Jim Paris 2011-08-31 22:25:54 -04:00
parent 3034ac429d
commit 166fa97ef6

View file

@ -46,71 +46,71 @@ struct UART_struct {
union { union {
uint32_t CON; uint32_t CON;
struct UART_CON { struct UART_CON {
uint32_t :16;
uint32_t TST:1;
uint32_t MRXR:1;
uint32_t MTXR:1;
uint32_t FCE:1;
uint32_t FCP:1;
uint32_t XTIM:1;
uint32_t :2;
uint32_t TXOENB:1;
uint32_t CONTX:1;
uint32_t SB:1;
uint32_t ST2:1;
uint32_t EP:1;
uint32_t PEN:1;
uint32_t RXE:1;
uint32_t TXE:1; uint32_t TXE:1;
uint32_t RXE:1;
uint32_t PEN:1;
uint32_t EP:1;
uint32_t ST2:1;
uint32_t SB:1;
uint32_t CONTX:1;
uint32_t TXOENB:1;
uint32_t :2;
uint32_t XTIM:1;
uint32_t FCP:1;
uint32_t FCE:1;
uint32_t MTXR:1;
uint32_t MRXR:1;
uint32_t TST:1;
uint32_t :16;
} CONbits; } CONbits;
}; };
union { union {
uint32_t STAT; uint32_t STAT;
struct UART_STAT { struct UART_STAT {
uint32_t :24;
uint32_t TXRDY:1;
uint32_t RXRDY:1;
uint32_t RUE:1;
uint32_t ROE:1;
uint32_t TOE:1;
uint32_t FE:1;
uint32_t PE:1;
uint32_t SE:1; uint32_t SE:1;
uint32_t PE:1;
uint32_t FE:1;
uint32_t TOE:1;
uint32_t ROE:1;
uint32_t RUE:1;
uint32_t RXRDY:1;
uint32_t TXRDY:1;
uint32_t :24;
} USTATbits; } USTATbits;
}; };
union { union {
uint32_t DATA; uint32_t DATA;
struct UART_DATA { struct UART_DATA {
uint32_t :24;
uint32_t DATA:8; uint32_t DATA:8;
uint32_t :24;
} DATAbits; } DATAbits;
}; };
union { union {
uint32_t RXCON; uint32_t RXCON;
struct UART_URXCON { struct UART_URXCON {
uint32_t :26;
uint32_t LVL:6; uint32_t LVL:6;
uint32_t :26;
} RXCONbits; } RXCONbits;
}; };
union { union {
uint32_t TXCON; uint32_t TXCON;
struct UART_TXCON { struct UART_TXCON {
uint32_t :26;
uint32_t LVL:6; uint32_t LVL:6;
uint32_t :26;
} TXCONbits; } TXCONbits;
}; };
union { union {
uint32_t CTS; uint32_t CTS;
struct UART_CTS { struct UART_CTS {
uint32_t :27;
uint32_t LVL:5; uint32_t LVL:5;
uint32_t :27;
} CTSbits; } CTSbits;
}; };
union { union {
uint32_t BR; uint32_t BR;
struct UART_BR { struct UART_BR {
uint32_t INC:16;
uint32_t MOD:16; uint32_t MOD:16;
uint32_t INC:16;
} BRbits; } BRbits;
}; };
}; };