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();
82 DtTransmitterPduCb cb,
void *usr);
84 DtTransmitterPduCb cb,
void *usr);
90 unsigned int radioId()
const;
91 void setRadioId(
unsigned int id);
103 const DtVector& worldAntennaLoc()
const;
104 void setWorldAntennaLoc(
const DtVector& loc);
107 void setRelativeAntennaLoc(
const DtVector32& loc);
112 int antennaParamsLength()
const;
117 unsigned long frequency(
int upperLower)
const;
118 void setFrequency(
unsigned long upper,
unsigned long lower);
123 void setFrequency(
DtU64 freq);
124 DtU64 frequency()
const;
127 float bandwidth()
const;
128 void setBandwidth(
float bw);
131 void setPower(
float power);
133 const DtModulationType &modulationType()
const;
134 void setModulationType(
const DtModulationType &type);
139 int cryptoKeyId()
const;
140 void setCryptoKeyId(
int key);
142 int modulationParamsLength()
const;
143 void setModulationParams(
void *networkRepresentation,
int size);
145 void getNetModulationParams(
void *destination)
const;
146 void getNetAntennaParams(
void *destination)
const;
149 void setAntennaPatternParams(
void *networkRepresentation,
int size);
152 virtual void printData()
const;
153 virtual void printDataToStream(std::ostream &stream)
const;
162 DtModulationType modType;
164 void setModulationParamsLength(
int length);
165 void setAntennaParamsLength(
int length);
166 void *antennaParamsAddr()
const;
167 void *modulationParamsAddr()
const;
168 virtual void printModulationParams(std::ostream& stream)
const;
169 virtual void printAntennaParams(std::ostream& stream)
const;
173 virtual void printModulationParams()
const;
174 virtual void printAntennaParams()
const;