Skip to content

Commit c3977a8

Browse files
committed
Added option to oculus_client to set gain.
1 parent c074481 commit c3977a8

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

tools/oculus_client.cpp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ int main(int argc, char **argv) {
7878
float range = 4;
7979
app.add_option("-r,--range", range, "Range in meters");
8080

81+
float gain = 50;
82+
app.add_option("-g, --gain", gain, "Gain as a percentage (1-100)");
83+
8184
CLI11_PARSE(app, argc, argv);
8285

8386
if (verbosity == 1) {
@@ -91,6 +94,10 @@ int main(int argc, char **argv) {
9194
exit(-1);
9295
}
9396

97+
if ((gain < 1) || (gain > 100)) {
98+
LOG(FATAL) << "Invalid gain " << gain;
99+
}
100+
94101
ofstream output;
95102

96103
if (!outputFilename.empty()) {
@@ -120,11 +127,11 @@ int main(int argc, char **argv) {
120127
config.setRange(range);
121128

122129
if (bitDepth == 8) {
123-
config.setDataSize(dataSize8Bit);
130+
config.setGainPercent(gain).setDataSize(dataSize8Bit);
124131
} else if (bitDepth == 16) {
125-
config.setDataSize(dataSize16Bit);
132+
config.setGainPercent(gain).setDataSize(dataSize16Bit);
126133
} else if (bitDepth == 32) {
127-
config.sendGain().noGainAssistance().setDataSize(dataSize32Bit);
134+
config.setGainPercent(gain).sendGain().noGainAssistance().setDataSize(dataSize32Bit);
128135
}
129136

130137
_io_thread.reset(new IoServiceThread);
@@ -206,7 +213,6 @@ int main(int argc, char **argv) {
206213

207214
int lastCount = 0;
208215
while (!doStop) {
209-
210216
// Very rough Hz calculation right now
211217
const auto c = count;
212218
LOG(INFO) << "Received pings at " << c - lastCount << " Hz";

0 commit comments

Comments
 (0)