X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=shellcode%2Fchipcon%2Fcc1110%2Freflexframe.c;h=8273862fc3081d6f585eaba7c32428190aae5bde;hp=06c15e3f2983287d50534004c08cc1223fb03838;hb=31f2df6e0211831dc06482858b4e9d32d19e4ab4;hpb=97bb4dc0a1487b58b53bdb6a8a9361f9c62c0fae diff --git a/shellcode/chipcon/cc1110/reflexframe.c b/shellcode/chipcon/cc1110/reflexframe.c index 06c15e3..8273862 100644 --- a/shellcode/chipcon/cc1110/reflexframe.c +++ b/shellcode/chipcon/cc1110/reflexframe.c @@ -27,33 +27,6 @@ void carrier(){ MDMCFG1 = 0x22; // Modem configuration. MDMCFG0 = 0xF8; // Modem configuration. - /* - CHANNR = 0x00; // Channel number. - DEVIATN = 0x00; // Modem deviation setting (when FSK modulation is enabled). - FREND1 = 0x56; // Front end RX configuration. - FREND0 = 0x10; // Front end RX configuration. - MCSM0 = 0x14; // Main Radio Control State Machine configuration. - FOCCFG = 0x16; // Frequency Offset Compensation Configuration. - BSCFG = 0x6C; // Bit synchronization Configuration. - AGCCTRL2 = 0x03; // AGC control. - AGCCTRL1 = 0x40; // AGC control. - AGCCTRL0 = 0x91; // AGC control. - FSCAL3 = 0xE9; // Frequency synthesizer calibration. - FSCAL2 = 0x2a; // Frequency synthesizer calibration. - FSCAL1 = 0x00; // Frequency synthesizer calibration. - FSCAL0 = 0x1f; // Frequency synthesizer calibration - - TEST2 = 0x88; // Various test settings. - TEST1 = 0x31; // Various test settings. - TEST0 = 0x09; // Various test settings. - - //FE is too high - PA_TABLE0 = 0xFF; // PA output power setting. - PKTCTRL1 = 0x04; // Packet automation control. - PKTCTRL0 = 0x22; // Packet automation control. - ADDR = 0x00; // Device address. - PKTLEN = 0xFF; // Packet length. - */ /* Settings not from SmartRF® Studio. Setting both sync word registers to * 0xAA = 0b10101010, i.e., the same as the preamble pattern. Not necessary, * but gives control of what the radio attempts to transmit. @@ -62,12 +35,6 @@ void carrier(){ //These sync values are better for jamming, but they break reception. //SYNC1 = 0xAA; //SYNC0 = 0xAA; - - /* Put radio in TX. - RFST = RFST_STX; - while ((MARCSTATE & MARCSTATE_MARC_STATE) != MARC_STATE_TX); - */ - #define RFON RFST = RFST_SIDLE; RFST = RFST_STX; while ((MARCSTATE & MARCSTATE_MARC_STATE) != MARC_STATE_TX); #define RFOFF RFST = RFST_SIDLE; //while ((MARCSTATE & MARCSTATE_MARC_STATE) != MARC_STATE_IDLE); @@ -85,42 +52,6 @@ void sleepMillis(int ms) { }; } -//! Wait for a packet to come, then immediately return. -void rxwait(){ - int i=0; - - //Disable interrupts. - RFTXRXIE=0; - - //idle a bit. - RFST=RFST_SIDLE; - while(MARCSTATE!=MARC_STATE_IDLE); - - sleepMillis(10); - //Begin to receive. - RFST=RFST_SRX; - while(MARCSTATE!=MARC_STATE_RX); - - //Incoming! - - - //Fixed length - packet[i++]=PKTLEN; - while(i