Library for using the LSR SiFlex/ProFlex RF modules with mbed.

Revision:
9:98edda6ea79e
Parent:
8:10f8dbd8dfff
--- a/LsrModule.cpp	Mon Jul 25 23:40:29 2016 +0000
+++ b/LsrModule.cpp	Fri Jul 29 17:36:33 2016 +0000
@@ -132,7 +132,7 @@
     
     ptrHostState = &LsrModule::HostRxWaitForMsgStartByteState;
     
-    attach(this, &LsrModule::RunHostRxStateMachine);
+    //attach(this, &LsrModule::RunHostRxStateMachine);
 }   /*** End LsrModule ***/
 
 
@@ -915,7 +915,7 @@
 */
 void LsrModule::HostRxWaitForMsgStartByteState(void)
 {
-    if (SerialAvailable() && (SerialRead() == LSR_MODULE_SERIAL_MSG_START_BYTE))
+    while (readable() && (SerialRead() == LSR_MODULE_SERIAL_MSG_START_BYTE))
     {
         au8UartRxBuffer[u8UartRxBufferIndex++] = LSR_MODULE_SERIAL_MSG_START_BYTE;
         ptrHostState = &LsrModule::HostRxGetMsgLengthState;
@@ -929,7 +929,7 @@
 */
 void LsrModule::HostRxGetMsgLengthState(void)
 {
-    if (SerialAvailable())
+    while (readable())
     {
         u8RxReadByte = SerialRead();
 
@@ -953,7 +953,7 @@
 */
 void LsrModule::HostRxGetMsgTypeState(void)
 {
-    if (SerialAvailable())
+    while (readable())
     {
 
         u8RxReadByte = SerialRead();
@@ -977,7 +977,7 @@
 */
 void LsrModule::HostRxWaitToGetRestOfMsgState(void)
 {
-    if (SerialAvailable())
+    while (readable())
     {
         u8RxReadByte = SerialRead();
         au8UartRxBuffer[u8UartRxBufferIndex++] = u8RxReadByte;