stubs for Artnet I/O
This commit is contained in:
parent
4123e85328
commit
0f481ae2a7
|
@ -28,6 +28,184 @@ namespace ARTNET {
|
||||||
|
|
||||||
Device::Device()
|
Device::Device()
|
||||||
{
|
{
|
||||||
|
/// \cite ARTNET A ArtPollReply packet is broadcast to the Directed Broadcast
|
||||||
|
/// address by all Art-Net devices on power up.
|
||||||
|
Device::txArtPollReply(); // Always the reference implimentation, never virual.
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::rxArtPoll
|
||||||
|
*/
|
||||||
|
void Device::rxArtPoll()
|
||||||
|
{
|
||||||
|
/// \todo impliment rxArtPoll
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtPollReply
|
||||||
|
* @param query
|
||||||
|
*
|
||||||
|
* Generate and send the reply to an ArtPoll packet
|
||||||
|
*/
|
||||||
|
void Device::txArtPollReply(std::shared_ptr<ArtPoll> query)
|
||||||
|
{
|
||||||
|
(void)query;
|
||||||
|
/// \todo impliment txArtPollReply
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtDiagData
|
||||||
|
*/
|
||||||
|
void Device::txArtDiagData()
|
||||||
|
{
|
||||||
|
/// \todo impliment txArtDiagData
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::rxArtTimeCode
|
||||||
|
*/
|
||||||
|
void Device::rxArtTimeCode()
|
||||||
|
{
|
||||||
|
/// \todo impliment rxArtTimeCode
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtTimeCode
|
||||||
|
*/
|
||||||
|
void Device::txArtTimeCode()
|
||||||
|
{
|
||||||
|
/// \todo impliment txArtTimeCode
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::rxArtCommand
|
||||||
|
*/
|
||||||
|
void Device::rxArtCommand()
|
||||||
|
{
|
||||||
|
/// \todo impliment rxArtCommand
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtCommand
|
||||||
|
*/
|
||||||
|
void Device::txArtCommand()
|
||||||
|
{
|
||||||
|
/// \todo impliment txArtCommand
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::rxArtTrigger
|
||||||
|
*/
|
||||||
|
void Device::rxArtTrigger()
|
||||||
|
{
|
||||||
|
/// \todo impliment rxArtTrigger
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtTrigger
|
||||||
|
*/
|
||||||
|
void Device::txArtTrigger()
|
||||||
|
{
|
||||||
|
/// \todo impliment txArtTrigger
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::rxArtDmx
|
||||||
|
*/
|
||||||
|
void Device::rxArtDmx()
|
||||||
|
{
|
||||||
|
/// \todo impliment rxArtDmx
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtDmx
|
||||||
|
*/
|
||||||
|
void Device::txArtDmx()
|
||||||
|
{
|
||||||
|
/// \todo impliment txArtDmx
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::rxArtNzs
|
||||||
|
*/
|
||||||
|
void Device::rxArtNzs()
|
||||||
|
{
|
||||||
|
/// \todo impliment rxArtNzs
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtNzs
|
||||||
|
*/
|
||||||
|
void Device::txArtNzs()
|
||||||
|
{
|
||||||
|
/// \todo impliment txArtNzs
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::rxArtVlc
|
||||||
|
*/
|
||||||
|
void Device::rxArtVlc()
|
||||||
|
{
|
||||||
|
/// \todo impliment rxArtVlc
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtVlc
|
||||||
|
*/
|
||||||
|
void Device::txArtVlc()
|
||||||
|
{
|
||||||
|
/// \todo impliment txArtVlc
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::rxArtRdm
|
||||||
|
*/
|
||||||
|
void Device::rxArtRdm()
|
||||||
|
{
|
||||||
|
/// \todo impliment rxArtRdm
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtRdm
|
||||||
|
*/
|
||||||
|
void Device::txArtRdm()
|
||||||
|
{
|
||||||
|
/// \todo impliment txArtRdm
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::rxArtRdmSub
|
||||||
|
*/
|
||||||
|
void Device::rxArtRdmSub()
|
||||||
|
{
|
||||||
|
/// \todo impliment rxArtRdmSub
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Device::txArtRdmSub
|
||||||
|
*/
|
||||||
|
void Device::txArtRdmSub()
|
||||||
|
{
|
||||||
|
/// \todo impliment txArtRdmSub
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace ARTNET
|
} // namespace ARTNET
|
||||||
|
|
|
@ -23,6 +23,9 @@
|
||||||
*/
|
*/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "packet.h"
|
||||||
|
#include "sdt/udp.h"
|
||||||
|
|
||||||
namespace ARTNET {
|
namespace ARTNET {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -33,6 +36,32 @@ class Device
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit Device();
|
explicit Device();
|
||||||
|
|
||||||
|
// virtual void receive(ACN::PDU::Stream);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
// void send(const uint32_t vector, const std::shared_ptr<packet_data> data,
|
||||||
|
// const ACN::SDT::UDP::ipAddress&);
|
||||||
|
|
||||||
|
virtual void rxArtPoll();
|
||||||
|
virtual void txArtPollReply(std::shared_ptr<ArtPoll> = nullptr);
|
||||||
|
virtual void txArtDiagData();
|
||||||
|
virtual void rxArtTimeCode();
|
||||||
|
virtual void txArtTimeCode();
|
||||||
|
virtual void rxArtCommand();
|
||||||
|
virtual void txArtCommand();
|
||||||
|
virtual void rxArtTrigger();
|
||||||
|
virtual void txArtTrigger();
|
||||||
|
virtual void rxArtDmx();
|
||||||
|
virtual void txArtDmx();
|
||||||
|
virtual void rxArtNzs();
|
||||||
|
virtual void txArtNzs();
|
||||||
|
virtual void rxArtVlc();
|
||||||
|
virtual void txArtVlc();
|
||||||
|
virtual void rxArtRdm();
|
||||||
|
virtual void txArtRdm();
|
||||||
|
virtual void rxArtRdmSub();
|
||||||
|
virtual void txArtRdmSub();
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace ARTNET
|
} // namespace ARTNET
|
||||||
|
|
Loading…
Reference in New Issue
Block a user