-@@ -77,18 +90,30 @@
- uint8_t dec[MAX_ASKSIN_MSG];
- uint8_t rssi;
- uint8_t l;
-+ uint8_t rxfifo_cnt;
-
- if(!asksin_on)
- return;
-
-- // see if a CRC OK pkt has been arrived
-- if (bit_is_set( CC1100_IN_PORT, CC1100_IN_PIN )) {
-+ // see if there is data to be read
-+ while (bit_is_set( CC1100_IN_PORT, CC1100_IN_PIN )) {
-+ rxfifo_cnt = read_cc1100_rxbytes();
-
-+ if (rxfifo_cnt & 0x80) // Overflow
-+ break;
-+
-+ rxfifo_cnt &= 0x7f;
-+
+@@ -83,12 +93,14 @@
+
+ // see if a CRC OK pkt has been arrived
+ if (bit_is_set( CC1100_IN_PORT, CC1100_IN_PIN )) {
+-