Windows: Fix build issues with EthPhyRegPacket

This commit is contained in:
Paul Hollinsky
2022-02-14 19:20:50 -05:00
parent 6d92b7a03a
commit 0ded5508c1
4 changed files with 40 additions and 60 deletions
@@ -12,35 +12,26 @@
namespace icsneo {
struct Clause22Message
{
uint8_t phyAddr;
uint8_t page;
uint16_t regAddr;
uint16_t regVal;
};
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable : 4201) // nameless struct/union
#endif
struct Clause45Message
{
uint8_t port;
uint8_t device;
uint16_t regAddr;
uint16_t regVal;
};
struct PhyMessage
{
struct PhyMessage {
bool Enabled;
bool WriteEnable;
bool Clause45Enable;
uint8_t version;
union
{
union {
Clause22Message clause22;
Clause45Message clause45;
};
};
#ifdef _MSC_VER
#pragma warning(pop)
#endif
//Internal message which provides an interface with device ethernet PHY registers,
//with Clause22 and Clause45 message support
class EthPhyMessage : public Message {