+
+ self.CC1110_crystal(); #FIXME, '1110 specific.
+ self.RF_idle();
+
+ #self.resume();
+ #time.sleep(1);
+ #self.halt();
+
+ RFST=0xDFE1;
+
+
+ #0a00
+ #self.pokebysym("FSCTRL1" , 0x12) # Frequency synthesizer control.
+ #self.pokebysym("FSCTRL0" , 0x00) # Frequency synthesizer control.
+ self.pokebysym("FSCTRL1" , 0x0a) # Frequency synthesizer control.
+ self.pokebysym("FSCTRL0" , 0x00) # Frequency synthesizer control.
+
+ #Don't change these while the radio is active.
+ self.pokebysym("FSCAL3" , 0xA9) # Frequency synthesizer calibration.
+ self.pokebysym("FSCAL2" , 0x0A) # Frequency synthesizer calibration.
+ self.pokebysym("FSCAL1" , 0x00) # Frequency synthesizer calibration.
+ self.pokebysym("FSCAL0" , 0x11) # Frequency synthesizer calibration.
+
+ #Ossmann's settings, not yet sure how they differ.
+ #self.pokebysym("FSCAL3" , 0xEA) # Frequency synthesizer calibration.
+ #self.pokebysym("FSCAL2" , 0x2A) # Frequency synthesizer calibration.
+ #self.pokebysym("FSCAL1" , 0x00) # Frequency synthesizer calibration.
+ #self.pokebysym("FSCAL0" , 0x1F) # Frequency synthesizer calibration.
+
+
+ #self.pokebysym("FREQ2" , 0x10) # Frequency control word, high byte.
+ #self.pokebysym("FREQ1" , 0xEC) # Frequency control word, middle byte.
+ #self.pokebysym("FREQ0" , 0x4E) # Frequency control word, low byte.
+ self.pokebysym("MDMCFG4" , 0x86) # Modem configuration.
+ self.pokebysym("MDMCFG3" , 0x83) # Modem configuration.
+ self.pokebysym("MDMCFG2" , 0x30) # Modem configuration.
+ self.pokebysym("MDMCFG1" , 0x22) # Modem configuration.
+ self.pokebysym("MDMCFG0" , 0xF8) # Modem configuration.
+ self.pokebysym("CHANNR" , 0x00) # Channel number.
+ self.pokebysym("DEVIATN" , 0x00) # Modem deviation setting (when FSK modulation is enabled).
+ self.pokebysym("FREND1" , 0x56) # Front end RX configuration.
+
+ self.pokebysym("FREND0" , 0x10) # Front end RX configuration.
+ self.pokebysym("MCSM0" , 0x14) # Main Radio Control State Machine configuration.
+ self.pokebysym("FOCCFG" , 0x16) # Frequency Offset Compensation Configuration.
+ self.pokebysym("BSCFG" , 0x6C) # Bit synchronization Configuration.
+
+ self.pokebysym("AGCCTRL2" , 0x03) # AGC control.
+ self.pokebysym("AGCCTRL1" , 0x40) # AGC control.
+ self.pokebysym("AGCCTRL0" , 0x91) # AGC control.
+
+
+
+
+
+
+ self.pokebysym("TEST2" , 0x88) # Various test settings.
+ self.pokebysym("TEST1" , 0x31) # Various test settings.
+ self.pokebysym("TEST0" , 0x09) # Various test settings.
+ self.pokebysym("PA_TABLE0", 0xC0) # PA output power setting.
+ self.pokebysym("PKTCTRL1" , 0x04) # Packet automation control.
+ self.pokebysym("PKTCTRL0" , 0x22) # Packet automation control.
+ self.pokebysym("ADDR" , 0x00) # Device address.
+ self.pokebysym("PKTLEN" , 0xFF) # Packet length.
+