-@@ -113,7 +113,6 @@
-
- dec[l] = enc[l] ^ dec[2];
-
--
- if (tx_report & REP_BINTIME) {
-
- DC('a');
-@@ -133,24 +132,14 @@
- }
-
- return;
--
- }
--
--
-- switch (cc1100_readReg( CC1100_MARCSTATE )) {
--
-- // RX_OVERFLOW
-- case 17:
-- // IDLE
-- case 1:
-- ccStrobe( CC1100_SFRX );
-- ccStrobe( CC1100_SIDLE );
-- ccStrobe( CC1100_SNOP );
-- ccStrobe( CC1100_SRX );
-- break;
--
-- }
-
-+ if (cc1100_readReg( CC1100_MARCSTATE ) == MARCSTATE_RXFIFO_OVERFLOW) {
-+ ccStrobe( CC1100_SFRX );
-+ ccStrobe( CC1100_SIDLE );
-+ ccStrobe( CC1100_SNOP );
-+ ccStrobe( CC1100_SRX );
-+ }
- }
-
- void
-@@ -173,20 +162,7 @@
- my_delay_ms(3); // 3ms: Found by trial and error
- }
-
-- ccStrobe(CC1100_SIDLE);
-- ccStrobe(CC1100_SFRX );
-- ccStrobe(CC1100_SFTX );
--
-- if (dec[2] & (1 << 4)) { //BURST-bit set?
-- ccStrobe(CC1100_STX ); //We need to send a burst
--
-- //According to ELV, devices get activated every 300ms, so send burst for 360ms
-- for(l = 0; l < 3; l++)
-- my_delay_ms(120); //arg is uint_8, so loop
-- }
--
- // "crypt"
--
- enc[0] = dec[0];
- enc[1] = (~dec[1]) ^ 0x89;
-
-@@ -195,6 +171,13 @@