Macro libftd2xx_cc1101::mpsse [−][src]
macro_rules! mpsse { ($passthru : tt { let $data_id : ident = partnum() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = partnum() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = version() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = version() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = freqtest() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = freqtest() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = lqi() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = lqi() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = rssi() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = rssi() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = marcstate() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = marcstate() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = wortime() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = wortime() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = pktstatus() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = pktstatus() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = vco_vc_dac() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = vco_vc_dac() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = txbytes() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = txbytes() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = rxbytes() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = rxbytes() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = rcctrl1_status() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = rcctrl1_status() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let $data_id : ident = rcctrl0_status() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($passthru : tt { let($stat_id : ident, $data_id : ident) = rcctrl0_status() ; $($tail : tt) * } -> [$($out : tt) *]) => { ... }; ($($tokens : tt) *) => { ... }; }
Expand description
Extended compile-time mpsse command array generation macro.
See documentation of libftd2xx::mpsse
for general information on how this
macro functions.
Commands
In addition to the commands in libftd2xx::mpsse
, the following
CC1101-specific commands are available:
- Command Strobes
- Configuration Register Access
read_all_regs()
->
Regs
write_all_regs(regs: Regs)
iocfg2()
->
IOCFG2
set_iocfg2(v: IOCFG2)
iocfg1()
->
IOCFG1
set_iocfg1(v: IOCFG1)
iocfg0()
->
IOCFG0
set_iocfg0(v: IOCFG0)
fifothr()
->
FIFOTHR
set_fifothr(v: FIFOTHR)
sync()
->
u16
set_sync(v: u16)
pktlen()
->
u8
set_pktlen(v: u8)
pktctrl1()
->
PKTCTRL1
set_pktctrl1(v: PKTCTRL1)
pktctrl0()
->
PKTCTRL0
set_pktctrl0(v: PKTCTRL0)
addr()
->
u8
set_addr(v: u8)
channr()
->
u8
set_channr(v: u8)
fsctrl1()
->
FSCTRL1
set_fsctrl1(v: FSCTRL1)
fsctrl0()
->
FSCTRL0
set_fsctrl0(v: FSCTRL0)
freq()
->
u32
set_freq(v: u32)
mdmcfg4()
->
MDMCFG4
set_mdmcfg4(v: MDMCFG4)
mdmcfg3()
->
MDMCFG3
set_mdmcfg3(v: MDMCFG3)
mdmcfg2()
->
MDMCFG2
set_mdmcfg2(v: MDMCFG2)
mdmcfg1()
->
MDMCFG1
set_mdmcfg1(v: MDMCFG1)
mdmcfg0()
->
MDMCFG0
set_mdmcfg0(v: MDMCFG0)
deviatn()
->
DEVIATN
set_deviatn(v: DEVIATN)
mcsm2()
->
MCSM2
set_mcsm2(v: MCSM2)
mcsm1()
->
MCSM1
set_mcsm1(v: MCSM1)
mcsm0()
->
MCSM0
set_mcsm0(v: MCSM0)
foccfg()
->
FOCCFG
set_foccfg(v: FOCCFG)
bscfg()
->
BSCFG
set_bscfg(v: BSCFG)
agcctrl2()
->
AGCCTRL2
set_agcctrl2(v: AGCCTRL2)
agcctrl1()
->
AGCCTRL1
set_agcctrl1(v: AGCCTRL1)
agcctrl0()
->
AGCCTRL0
set_agcctrl0(v: AGCCTRL0)
worevt()
->
u16
set_worevt(v: u16)
worctrl()
->
WORCTRL
set_worctrl(v: WORCTRL)
frend1()
->
FREND1
set_frend1(v: FREND1)
frend0()
->
FREND0
set_frend0(v: FREND0)
fscal3()
->
FSCAL3
set_fscal3(v: FSCAL3)
fscal2()
->
FSCAL2
set_fscal2(v: FSCAL2)
fscal1()
->
FSCAL1
set_fscal1(v: FSCAL1)
fscal0()
->
FSCAL0
set_fscal0(v: FSCAL0)
rcctrl1()
->
RCCTRL1
set_rcctrl1(v: RCCTRL1)
rcctrl0()
->
RCCTRL0
set_rcctrl0(v: RCCTRL0)
fstest()
->
u8
set_fstest(v: u8)
ptest()
->
u8
set_ptest(v: u8)
agctest()
->
u8
set_agctest(v: u8)
test2()
->
u8
set_test2(v: u8)
test1()
->
u8
set_test1(v: u8)
test0()
->
TEST0
set_test0(v: TEST0)
- Status Register Access
partnum()
->
u8
version()
->
u8
freqtest()
->
u8
lqi()
->
LQI
rssi()
->
u8
marcstate()
->
MARCSTATE
wortime()
->
u8
pktstatus()
->
PKTSTATUS
vco_vc_dac()
->
u8
txbytes()
->
TXBYTES
rxbytes()
->
RXBYTES
rcctrl1_status()
->
RCCTRL_STATUS
rcctrl0_status()
->
RCCTRL_STATUS
- FIFO Access
read_rx_fifo(len: u16)
->
[u8; N]
write_tx_fifo(data: [u8; N])
- PA Table Access
read_pa_table(len: u16)
->
[u8; N]
write_pa_table(data: [u8; N])