9 #ifndef DtTransmitterPdu_H_
10 #define DtTransmitterPdu_H_
24 typedef void (*DtTransmitterPduCb)(DtTransmitterPdu *pdu,
void *usr);
26 #define DtFREQ_UPPER 0
27 #define DtFREQ_LOWER 1
33 DtModulationType(
int spectrum = 0,
38 : Spectrum(spectrum), Major(major), Detail(detail), Sys(sys) {}
40 unsigned int spectrum()
const {
return Spectrum;}
42 int detail()
const {
return Detail;}
45 void setSpectrum(
unsigned int s) {Spectrum = s;}
47 void setDetail(
int d) {Detail = d;}
50 virtual void printData()
const;
51 virtual void printDataToStream(std::ostream& stream)
const;
54 unsigned int Spectrum;
67 enum { PduStaticSize=104 };
80 DtTransmitterPduCb cb,
void *usr);
82 DtTransmitterPduCb cb,
void *usr);
88 unsigned int radioId()
const;
89 void setRadioId(
unsigned int id);
101 const DtVector& worldAntennaLoc()
const;
102 void setWorldAntennaLoc(
const DtVector& loc);
104 const DtVector& relativeAntennaLoc()
const;
105 void setRelativeAntennaLoc(
const DtVector& loc);
110 int antennaParamsLength()
const;
112 unsigned long frequency(
int upperLower = DtFREQ_LOWER)
const;
113 void setFrequency(
unsigned long freq);
114 void setFrequency(
unsigned long upper,
unsigned long lower);
116 float bandwidth()
const;
117 void setBandwidth(
float bw);
120 void setPower(
float power);
122 const DtModulationType &modulationType()
const;
123 void setModulationType(
const DtModulationType &type);
128 int cryptoKeyId()
const;
129 void setCryptoKeyId(
int key);
131 int modulationParamsLength()
const;
132 void setModulationParams(
void *networkRepresentation,
int size);
134 void getNetModulationParams(
void *destination)
const;
135 void getNetAntennaParams(
void *destination)
const;
138 void setAntennaPatternParams(
void *networkRepresentation,
int size);
141 virtual void printData()
const;
142 virtual void printDataToStream(std::ostream &stream)
const;
151 DtModulationType modType;
153 void setModulationParamsLength(
int length);
154 void setAntennaParamsLength(
int length);
155 void *antennaParamsAddr()
const;
156 void *modulationParamsAddr()
const;
157 virtual void printModulationParams(std::ostream& stream)
const;
158 virtual void printAntennaParams(std::ostream& stream)
const;
162 virtual void printModulationParams()
const;
163 virtual void printAntennaParams()
const;