User Manual

Function calls
VirtualWire 5 of 13
4.1 vw_set_tx_pin
extern void vw_set_tx_pin(uint8_t pin);
Set the digital IO pin to use for transmit data. Defaults to 12.
4.2 vw_set_rx_pin
extern void vw_set_rx_pin(uint8_t pin);
Set the digital IO pin to use for receive data. Defaults to 11.
4.3 vw_set_ptt_pin
extern void vw_set_ptt_pin(uint8_t pin);
Set the digital IO pin to use to enable the transmitter (press to talk). Defaults to 10. Not
all transmitters require PTT. The DR3100 does, but the TX-B1 does not.
4.4 vw_set_ptt_inverted
extern void vw_set_ptt_inverted(uint8_t inverted);
By default the PTT pin goes high when the transmitter is enabled. This flag forces it low
when the transmitter is enabled. Required for the DR3100.
4.5 vw_setup
extern void vw_setup(uint16_t speed);
Initialise the VirtualWire software, to operate at speed bits per second. Call this once in
your setup() after any vw_set_* calls. You must call vw_rx_start() after this before you
will get any messages.
4.6 vw_rx_start
extern void vw_rx_start();
Start the receiver. You must do this before you can receive any messages. When a mes-
sage is available (good checksum or not), vw_have_message() will return true.
4.7 vw_rx_stop
extern void vw_rx_stop();
Stop the receiver. No messages will be received until vw_rx_start() is called again.
Saves interrupt processing cycles when you know there will be no messages.
4.8 vw_wait_tx
extern void vw_wait_tx();