Package jpigpio.packet
Class Rf433tx
java.lang.Object
jpigpio.packet.Rf433tx
public class Rf433tx
extends java.lang.Object
Class implementing 433 MHz transmitter (e.g. FS1000A) using pigpiod daemon.
Specific protocol (high/low signal duration, datagram/message length etc. can be cofigured
by passing different Protocol object to the constructor of this class.
Work is based on Robert Tidey LightwaveRF code https://github.com/roberttidey/LightwaveRF Example usage: see Test_Rf433Tx
Work is based on Robert Tidey LightwaveRF code https://github.com/roberttidey/LightwaveRF Example usage: see Test_Rf433Tx
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description java.util.ArrayList<Pulse>
constructMessagePulses(byte[] data)
Construct array of pulses from datagram dataint
put(byte[] data)
Converts provided data to waveforms using properties of Protocol and transmits waveforms repeatedly (if required by Protocol).boolean
ready()
Returns TRUE if available for another transmission.void
terminate()
Terminates transmission of all waveforms.
-
Constructor Details
-
Rf433tx
- Throws:
PigpioException
-
-
Method Details
-
constructMessagePulses
Construct array of pulses from datagram data- Parameters:
data
- Data (4bit nibbles) to be transmitted- Returns:
- ArrayList of Pulses
-
put
Converts provided data to waveforms using properties of Protocol and transmits waveforms repeatedly (if required by Protocol).- Parameters:
data
- data to be transmitted- Returns:
- 0 - everything is OK -1 - data
- Throws:
PigpioException
- on pigpiod error
-
ready
Returns TRUE if available for another transmission.- Returns:
- TRUE/FALSE
- Throws:
PigpioException
- on pigpiod error
-
terminate
Terminates transmission of all waveforms.- Throws:
PigpioException
- on pigpiod error
-