diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/MuxElements.h | 21 | 
1 files changed, 15 insertions, 6 deletions
| diff --git a/src/MuxElements.h b/src/MuxElements.h index 6607c20..a061bc6 100644 --- a/src/MuxElements.h +++ b/src/MuxElements.h @@ -189,6 +189,10 @@ public:  struct dabAudioComponent { +    dabAudioComponent() : +        uaType(0xFFFF) {} + +    uint16_t uaType; // User Application Type  }; @@ -201,6 +205,12 @@ struct dabFidcComponent {  struct dabPacketComponent { +    dabPacketComponent() : +        id(0), +        address(0), +        appType(0xFFFF), +        datagroup(false) { } +      uint16_t id;      uint16_t address;      uint16_t appType; @@ -222,12 +232,11 @@ class DabComponent : public RemoteControllable          uint8_t subchId;          uint8_t type;          uint8_t SCIdS; -        union { -            dabAudioComponent audio; -            dabDataComponent data; -            dabFidcComponent fidc; -            dabPacketComponent packet; -        }; + +        dabAudioComponent audio; +        dabDataComponent data; +        dabFidcComponent fidc; +        dabPacketComponent packet;          bool isPacketComponent(std::vector<dabSubchannel*>& subchannels); | 
