Back to 0dBm
[fw/altos] / target / radio / radio.c
index ba693a775ab83f78622b244ec718871b63fbb062..90bc47f31f649e7c4674bbe9586b9e2990e0137c 100644 (file)
@@ -46,6 +46,11 @@ sfr at 0xE1 RFST;
 
 sfr at 0x88 TCON;
 
+sfr at 0xbe SLEEP;
+
+# define SLEEP_USB_EN          (1 << 7)
+# define SLEEP_XOSC_STB                (1 << 6)
+
 sbit at 0x89 RFTXRXIF;
 
 #define TCON_RFTXRXIF  (1 << 1)
@@ -428,7 +433,7 @@ low() {
 #define RF_POWER_7_DBM         0xc8
 #define RF_POWER_10_DBM                0xc0
 
-#define RF_POWER               RF_POWER_M30_DBM
+#define RF_POWER               RF_POWER_0_DBM
 
 static __code uint8_t radio_setup[] = {
        RF_PA_TABLE7_OFF,       RF_POWER,
@@ -518,6 +523,8 @@ radio_init() {
 main ()
 {
        CLKCON = 0;
+       while (!(SLEEP & SLEEP_XOSC_STB))
+               ;
        /* Set P2_0 to output */
        radio_init ();
        delay(100);