X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=shellcode%2Fchipcon%2Fcc1110%2Ftxpacket.c;h=87a37b740d133f89dd3885314c045b06651f07d2;hb=b9875cce220de9d3149ab00f14068a6969f1e5a9;hp=e41ce4906c0a4c452bb329026cec26296483b427;hpb=77720e2680a4cda7305339510616cd707df423ba;p=goodfet diff --git a/shellcode/chipcon/cc1110/txpacket.c b/shellcode/chipcon/cc1110/txpacket.c index e41ce49..87a37b7 100644 --- a/shellcode/chipcon/cc1110/txpacket.c +++ b/shellcode/chipcon/cc1110/txpacket.c @@ -3,9 +3,17 @@ char __xdata at 0xfe00 packet[256] ; +void sleepMillis(int ms) { + int j; + while (--ms > 0) { + for (j=0; j<1200;j++); // about 1 millisecond + }; +} + //! Transmit a packet out of the radio from 0xFE00. void main(){ unsigned char len=packet[0], i=0; + long j; //Disable interrupts. RFTXRXIE=0; @@ -18,12 +26,16 @@ void main(){ RFST=RFST_STX; //Begin transmit. while(MARCSTATE!=MARC_STATE_TX); - while(i!=len+1){ + while(i