RCKit
|
Defines an Ethernet RCOIP Transceiver. More...
#include <EthernetTransceiver.h>
Public Member Functions | |
EthernetTransceiver (byte *macaddress, IPAddress *ipaddress, unsigned int port=RCOIP_DEFAULT_RECEIVER_UDP_PORT) | |
virtual void | init () |
virtual void | run () |
virtual void | sendReply (uint8_t *msg, uint16_t len) |
Public Member Functions inherited from Transceiver | |
virtual void | setDelegate (RCRx *delegate) |
virtual void | receivedRequest (uint8_t *msg, uint16_t len, uint16_t rssi=0) |
Additional Inherited Members | |
Protected Attributes inherited from Transceiver | |
RCRx * | _delegate |
Object whose handleRequest() function will be called whenever an RCOIP message is received. | |
Defines an Ethernet RCOIP Transceiver.
This is one of several types of Transceiver that RCRx can use to communicate with an RCOIP transmitter. It works with the standard Arduino Ethernet library, and with the following hardware:
EthernetTransceiver::EthernetTransceiver | ( | byte * | macaddress, |
IPAddress * | ipaddress, | ||
unsigned int | port = RCOIP_DEFAULT_RECEIVER_UDP_PORT |
||
) |
Constructor. Creates a new EthernetTransceiver object with the given addresses. The addresses should be unique in your network.
[in] | macaddress | The MAC address for this hsot, an array of 6 bytes |
[in] | ipaddress | The IPv4 IP address for this host |
[in] | port | The UDP port to listen for RCOIP requests, defaults to RCOIP_DEFAULT_RECEIVER_UDP_PORT (9048) |
|
virtual |
Initialise the object. Call this once before using the Transceiver
Reimplemented from Transceiver.
|
virtual |
Poll the object for activity. This is expected to be called frequently in the main loop It processes the Ethernet stack, checking for received messages. During processing, and RCOIP message receibed by the preconfigured port and address will be given to the RCRx object pointed to by _delegate
Reimplemented from Transceiver.
References Transceiver::receivedRequest().
|
virtual |
Send an RCOIP reply message to the sender of the current received message.
[in] | msg | Pointer to the RCOP message. |
[in] | len | Length of the RCOIP message in bytes. |
Reimplemented from Transceiver.