if (command[4] == ';') {
memset(reply, '\0', 9);
printf("getting MIC GAIN: %f\n", mic_gain);
- sprintf(reply, "ZZMG%03d;", (int)(((mic_gain + 12.0) * 100.0 / 62.0)));
+ sprintf(reply, "ZZMG%03d;", (int)(((mic_gain + 12.0 + 0.5) * 100.0 / 62.0)));
send_resp(client->fd, reply);
} else if (command[7] == ';') {
command[7] = '\0';
double gain = (double)strtol(&command[4], NULL, 10);
- gain = (gain * 62.0 / 100.0) - 12.0;
+ gain = (gain * 62.0 / 100.0) - 12.0 + 0.5;
set_mic_gain(gain);
}
break;