Mark Vandermeulen / FYDP_Final2

Dependencies:   Servo mbed

Committer:
majik
Date:
Sun Mar 22 06:34:30 2015 +0000
Revision:
4:05484073a641
Parent:
0:21019d94ad33
BOTH IMUs WORK NOW. Put them in separate threads. Servo is included.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
majik 0:21019d94ad33 1 #if defined(TARGET_KL25Z)
majik 0:21019d94ad33 2
majik 0:21019d94ad33 3 #define MODSERIAL_IRQ_REG ((UART_Type*)_base)->C2
majik 0:21019d94ad33 4 #define DISABLE_TX_IRQ MODSERIAL_IRQ_REG &= ~(1UL << UART_C2_TIE_SHIFT)
majik 0:21019d94ad33 5 #define DISABLE_RX_IRQ MODSERIAL_IRQ_REG &= ~(1UL << UART_C2_RIE_SHIFT)
majik 0:21019d94ad33 6 #define ENABLE_TX_IRQ MODSERIAL_IRQ_REG |= (1UL << UART_C2_TIE_SHIFT)
majik 0:21019d94ad33 7 #define ENABLE_RX_IRQ MODSERIAL_IRQ_REG |= (1UL << UART_C2_RIE_SHIFT)
majik 0:21019d94ad33 8
majik 0:21019d94ad33 9 #define MODSERIAL_READ_REG ((UART_Type*)_base)->D
majik 0:21019d94ad33 10 #define MODSERIAL_WRITE_REG ((UART_Type*)_base)->D
majik 0:21019d94ad33 11 #define MODSERIAL_READABLE ((((UART_Type*)_base)->S1 & (1UL<<5)) != 0)
majik 0:21019d94ad33 12 #define MODSERIAL_WRITABLE ((((UART_Type*)_base)->S1 & (1UL<<7)) != 0)
majik 0:21019d94ad33 13
majik 0:21019d94ad33 14 #define RESET_TX_FIFO while(0 == 1)
majik 0:21019d94ad33 15 #define RESET_RX_FIFO while(MODSERIAL_READABLE) char dummy = MODSERIAL_READ_REG
majik 0:21019d94ad33 16
majik 0:21019d94ad33 17 #define RX_IRQ_ENABLED ((MODSERIAL_IRQ_REG & (1UL << UART_C2_RIE_SHIFT)) != 0 )
majik 0:21019d94ad33 18 #define TX_IRQ_ENABLED ((MODSERIAL_IRQ_REG & (1UL << UART_C2_TIE_SHIFT)) != 0 )
majik 0:21019d94ad33 19
majik 0:21019d94ad33 20 #endif