IRremote
LongLongUnion Union Reference

Union to specify parts / manifestations of a 64 bit LongLong without casts and shifts. More...

#include <LongUnion.h>

Collaboration diagram for LongLongUnion:

Public Attributes

struct {
   uint16_t   LowWord
 
   uint16_t   MidLowWord
 
   uint16_t   MidHighWord
 
   uint16_t   HighWord
 
UWord
 
struct {
   int16_t   LowWord
 
   int16_t   MidLowWord
 
   int16_t   MidHighWord
 
   int16_t   HighWord
 
Word
 
struct {
   WordUnion   LowWord
 
   WordUnion   MidLowWord
 
   WordUnion   MidHighWord
 
   WordUnion   HighWord
 
FourWordUnions
 
struct {
   uint32_t   LowLong
 
   uint32_t   HighLong
 
ULong
 
struct {
   int32_t   LowLong
 
   int32_t   HighLong
 
Long
 
struct {
   LongUnion   LowLong
 
   LongUnion   HighLong
 
TwoLongUnions
 
uint8_t UBytes [8]
 
int8_t Bytes [8]
 
uint16_t UWords [4]
 
int16_t Words [4]
 
uint64_t ULongLong
 
int64_t LongLong
 
double Double
 

Detailed Description

Union to specify parts / manifestations of a 64 bit LongLong without casts and shifts.

It also supports the compiler generating small code.

Definition at line 107 of file LongUnion.h.

Member Data Documentation

◆ Bytes

int8_t LongLongUnion::Bytes[8]

Definition at line 139 of file LongUnion.h.

◆ Double

double LongLongUnion::Double

Definition at line 148 of file LongUnion.h.

◆ FourWordUnions

struct { ... } LongLongUnion::FourWordUnions

◆ HighLong [1/3]

uint32_t LongLongUnion::HighLong

Definition at line 128 of file LongUnion.h.

◆ HighLong [2/3]

int32_t LongLongUnion::HighLong

Definition at line 132 of file LongUnion.h.

◆ HighLong [3/3]

LongUnion LongLongUnion::HighLong

Definition at line 136 of file LongUnion.h.

◆ HighWord [1/3]

uint16_t LongLongUnion::HighWord

Definition at line 112 of file LongUnion.h.

◆ HighWord [2/3]

int16_t LongLongUnion::HighWord

Definition at line 118 of file LongUnion.h.

◆ HighWord [3/3]

WordUnion LongLongUnion::HighWord

Definition at line 124 of file LongUnion.h.

◆ Long

struct { ... } LongLongUnion::Long

◆ LongLong

int64_t LongLongUnion::LongLong

Definition at line 143 of file LongUnion.h.

◆ LowLong [1/3]

uint32_t LongLongUnion::LowLong

Definition at line 127 of file LongUnion.h.

◆ LowLong [2/3]

int32_t LongLongUnion::LowLong

Definition at line 131 of file LongUnion.h.

◆ LowLong [3/3]

LongUnion LongLongUnion::LowLong

Definition at line 135 of file LongUnion.h.

◆ LowWord [1/3]

uint16_t LongLongUnion::LowWord

Definition at line 109 of file LongUnion.h.

◆ LowWord [2/3]

int16_t LongLongUnion::LowWord

Definition at line 115 of file LongUnion.h.

◆ LowWord [3/3]

WordUnion LongLongUnion::LowWord

Definition at line 121 of file LongUnion.h.

◆ MidHighWord [1/3]

uint16_t LongLongUnion::MidHighWord

Definition at line 111 of file LongUnion.h.

◆ MidHighWord [2/3]

int16_t LongLongUnion::MidHighWord

Definition at line 117 of file LongUnion.h.

◆ MidHighWord [3/3]

WordUnion LongLongUnion::MidHighWord

Definition at line 123 of file LongUnion.h.

◆ MidLowWord [1/3]

uint16_t LongLongUnion::MidLowWord

Definition at line 110 of file LongUnion.h.

◆ MidLowWord [2/3]

int16_t LongLongUnion::MidLowWord

Definition at line 116 of file LongUnion.h.

◆ MidLowWord [3/3]

WordUnion LongLongUnion::MidLowWord

Definition at line 122 of file LongUnion.h.

◆ TwoLongUnions

struct { ... } LongLongUnion::TwoLongUnions

◆ UBytes

uint8_t LongLongUnion::UBytes[8]

Definition at line 138 of file LongUnion.h.

◆ ULong

struct { ... } LongLongUnion::ULong

◆ ULongLong

uint64_t LongLongUnion::ULongLong

Definition at line 142 of file LongUnion.h.

◆ UWord

struct { ... } LongLongUnion::UWord

◆ UWords

uint16_t LongLongUnion::UWords[4]

Definition at line 140 of file LongUnion.h.

◆ Word

struct { ... } LongLongUnion::Word

◆ Words

int16_t LongLongUnion::Words[4]

Definition at line 141 of file LongUnion.h.


The documentation for this union was generated from the following file: