Correctly handling 8+ outputs, currently only first 8 supported

This commit is contained in:
Lorenz Meier
2012-11-10 17:07:17 +01:00
parent 84a0261278
commit b43f692d3a
+24 -1
View File
@@ -335,7 +335,30 @@ HIL::task_main()
fds[1].fd = _t_armed;
fds[1].events = POLLIN;
unsigned num_outputs = (_mode == MODE_2PWM) ? 2 : 4;
unsigned num_outputs;
/* select the number of virtual outputs */
switch (_mode) {
case MODE_2PWM:
num_outputs = 2;
break;
case MODE_4PWM:
num_outputs = 4;
break;
case MODE_8PWM:
case MODE_12PWM:
case MODE_16PWM:
// XXX only support the lower 8 - trivial to extend
num_outputs = 8;
break;
case MODE_NONE:
default:
num_outputs = 0;
break;
}
log("starting");