X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=target%2Fradio%2Fradio.c;h=bf893699666c9191569847b80f0ba354d5026492;hb=543bedde83cbce5145668e72965e02d892187b59;hp=d6c49effc8dd4b69f3ce740eb0068fb57a6ea816;hpb=9ce713fdd19bf1a51370dacba3670504356c5c11;p=fw%2Faltos diff --git a/target/radio/radio.c b/target/radio/radio.c index d6c49eff..bf893699 100644 --- a/target/radio/radio.c +++ b/target/radio/radio.c @@ -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) @@ -414,7 +419,7 @@ low() { #define DRATE_E 10 #define DRATE_M 163 -#define PACKET_LEN 128 +#define PACKET_LEN 255 /* This are from the table for 433MHz */ @@ -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, @@ -523,19 +528,17 @@ main () /* Set P2_0 to output */ radio_init (); delay(100); - RFST = RFST_SIDLE; - delay(100); - RFST = RFST_STX; - delay(100); - for (;;); -#if 0 + for (;;) { uint8_t i; - for (i = 0; i < PACKET_LEN; i++) { + RFST = RFST_SIDLE; + delay(100); + RFST = RFST_STX; + for (i = 0; i < PACKET_LEN - 1; i++) { while (!RFTXRXIF); RFTXRXIF = 0; RFD = 0x55; } + delay(100); } -#endif }