Initial design of new radio transmit scheme
1 parent 904fe18 commit 6c775e9e6b9e0c958a0f224a34bc8c1a7e620ae5
@David Whale David Whale authored on 18 Apr 2016
Showing 1 changed file
View
19
src/energenie/drv/radio.c
/*---------------------------------------------------------------------------*/
// Send a payload of data
//TODO: Rewrite this to use FIFOLEV and FIFOEMPTY with payloadlen=0
//rather than PACKETSENT, as it will allow any number of repeats.
//
 
/* NEW DESIGN
 
CONFIGURE
set packetlen=0 (arbitrary length)
set fifolevel=payloadlen-1
set txcondition=fifolevel
 
TRANSMIT PAYLOAD
fifo burst a single payload into fifo
 
WAIT NEXT
wait for fifolev interrupt flag to be set
 
WAIT FINISHED
wait for fifoempty interrupt flag to be set
(wait 1 byte * bps to ensure last byte transmitted)
*/
 
void radio_send_payload(uint8_t* payload, uint8_t len, uint8_t repeats)
{
TRACE_OUTS("send_payload\n");