23 typedef void (*DtTransmitterPduCb)(DtTransmitterPdu *pdu,
void *usr);
25 #define DtFREQ_UPPER 0
26 #define DtFREQ_LOWER 1
32 DtModulationType(
int spectrum = 0,
37 : Spectrum(spectrum), Major(major), Detail(detail), Sys(sys) {}
39 unsigned int spectrum()
const {
return Spectrum;}
41 int detail()
const {
return Detail;}
44 void setSpectrum(
unsigned int s) {Spectrum = s;}
46 void setDetail(
int d) {Detail = d;}
49 virtual void printData()
const;
50 virtual void printDataToStream(std::ostream& stream)
const;
53 unsigned int Spectrum;
66 enum { PduStaticSize=104 };
76 virtual ~DtTransmitterPdu();
79 DtTransmitterPdu(
const DtTransmitterPdu& orig);
82 DtTransmitterPdu&
operator=(
const DtTransmitterPdu& orig);
89 DtTransmitterPduCb cb,
void *usr);
91 DtTransmitterPduCb cb,
void *usr);
97 unsigned int radioId()
const;
98 void setRadioId(
unsigned int id);
110 const DtVector& worldAntennaLoc()
const;
111 void setWorldAntennaLoc(
const DtVector& loc);
114 void setRelativeAntennaLoc(
const DtVector32& loc);
119 int antennaParamsLength()
const;
124 unsigned long frequency(
int upperLower)
const;
125 void setFrequency(
unsigned long upper,
unsigned long lower);
130 void setFrequency(
DtU64 freq);
131 DtU64 frequency()
const;
134 float bandwidth()
const;
135 void setBandwidth(
float bw);
138 void setPower(
float power);
140 const DtModulationType &modulationType()
const;
141 void setModulationType(
const DtModulationType &type);
146 int cryptoKeyId()
const;
147 void setCryptoKeyId(
int key);
149 int modulationParamsLength()
const;
150 void setModulationParams(
void *networkRepresentation,
int size);
152 void getNetModulationParams(
void *destination)
const;
153 void getNetAntennaParams(
void *destination)
const;
156 void setAntennaPatternParams(
void *networkRepresentation,
int size);
159 virtual void printData()
const;
160 virtual void printDataToStream(std::ostream &stream)
const;
169 DtModulationType modType;
171 void setModulationParamsLength(
int length);
172 void setAntennaParamsLength(
int length);
173 void *antennaParamsAddr()
const;
174 void *modulationParamsAddr()
const;
175 virtual void printModulationParams(std::ostream& stream)
const;
176 virtual void printAntennaParams(std::ostream& stream)
const;
180 virtual void printModulationParams()
const;
181 virtual void printAntennaParams()
const;