@@ -78,6 +78,9 @@ int main(int argc, char **argv) {
78
78
float range = 4 ;
79
79
app.add_option (" -r,--range" , range, " Range in meters" );
80
80
81
+ float gain = 50 ;
82
+ app.add_option (" -g, --gain" , gain, " Gain as a percentage (1-100)" );
83
+
81
84
CLI11_PARSE (app, argc, argv);
82
85
83
86
if (verbosity == 1 ) {
@@ -91,6 +94,10 @@ int main(int argc, char **argv) {
91
94
exit (-1 );
92
95
}
93
96
97
+ if ((gain < 1 ) || (gain > 100 )) {
98
+ LOG (FATAL) << " Invalid gain " << gain;
99
+ }
100
+
94
101
ofstream output;
95
102
96
103
if (!outputFilename.empty ()) {
@@ -120,11 +127,11 @@ int main(int argc, char **argv) {
120
127
config.setRange (range);
121
128
122
129
if (bitDepth == 8 ) {
123
- config.setDataSize (dataSize8Bit);
130
+ config.setGainPercent (gain). setDataSize (dataSize8Bit);
124
131
} else if (bitDepth == 16 ) {
125
- config.setDataSize (dataSize16Bit);
132
+ config.setGainPercent (gain). setDataSize (dataSize16Bit);
126
133
} else if (bitDepth == 32 ) {
127
- config.sendGain ().noGainAssistance ().setDataSize (dataSize32Bit);
134
+ config.setGainPercent (gain). sendGain ().noGainAssistance ().setDataSize (dataSize32Bit);
128
135
}
129
136
130
137
_io_thread.reset (new IoServiceThread);
@@ -206,7 +213,6 @@ int main(int argc, char **argv) {
206
213
207
214
int lastCount = 0 ;
208
215
while (!doStop) {
209
-
210
216
// Very rough Hz calculation right now
211
217
const auto c = count;
212
218
LOG (INFO) << " Received pings at " << c - lastCount << " Hz" ;
0 commit comments