Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: UART3Interrupt.cpp
- Revision:
- 109:a5b8264ffbbc
- Parent:
- 106:a34fcf9f0e02
- Child:
- 113:db67ae00550e
diff -r 18a3702650f3 -r a5b8264ffbbc UART3Interrupt.cpp --- a/UART3Interrupt.cpp Wed Mar 18 13:33:54 2015 +0000 +++ b/UART3Interrupt.cpp Tue Apr 07 14:27:44 2015 +0000 @@ -1,6 +1,6 @@ #include "UART3Interrupt.h" -char RXBuffer[CB_BUFFER_SIZE]; +char RXBuffer[__CB_BUFFER_SIZE__]; ///< UART3 RX Buffer volatile uint16_t RX_c = 0; @@ -11,9 +11,8 @@ // Receive data from UART3 RX *( RXBuffer + RX_c ) = LPC_UART3 -> RBR; - if( RXBuffer[ RX_c ] != RXBuffer[ RX_c - 1 ] ) - { - // FIXME remove this if ... + if( RXBuffer[ RX_c ] != RXBuffer[ RX_c - 1 ] ){ + // led3 =!led3; } RX_c++; @@ -30,4 +29,72 @@ void RXFrameSync (void) { RX_c = 0; status = __WAITING__; -} \ No newline at end of file +} + + + + + + + + + + + + + + +/* +void initRX (void) { + +RXHeadPtr = IntBuff; // Initial state +RXHeadPtr = RXTailPtr; + +} + +void SerialRecvInterrupt (void) // UART3 Serial Interrupt Handler +{ + static uint8_t data = 0; + while ( LPC_UART3->LSR &= (0<<1) ) {} + // *(RXBuffer+idx) = LPC_UART3->RBR; Receive data from UART3 RX + + data = LPC_UART3->RBR; // Receive data from UART3 RX + + RXHeadPtr = &data; + + RXHeadPtr++; + move++; + + if ( RXHeadPtr == (IntBuff+899) ) + { + RXHeadPtr = IntBuff; + } + +} + +void RcvRX( void ) { + + static uint16_t p = 0; + static uint8_t data = 0; + + if ( move ) { + + data = *RXTailPtr; + + RXBuffer[p] = data; + RXTailPtr++; + move--; + p++; + } + + if ( RXTailPtr == (IntBuff+899) ) { + RXTailPtr = IntBuff; + } + + if ( p == 300 ) { + processRX = 1; + p = 0; + } + +} +*/ \ No newline at end of file