diff --git a/tabs/configuration.js b/tabs/configuration.js
index 897bb0d7..037f86bc 100644
--- a/tabs/configuration.js
+++ b/tabs/configuration.js
@@ -250,13 +250,27 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
var gyro_select_e = $('select.gyroSyncDenom');
var pid_select_e = $('select.pidProcessDenom');
+ function addDenomOption(element, denom, baseFreq) {
+ element.append('');
+ }
+
var updateGyroDenom = function (gyroBaseFreq) {
var originalGyroDenom = gyro_select_e.val();
gyro_select_e.empty();
- for (var i = 1; i <= 8; i++) {
- gyro_select_e.append('');
+ var denom = 1;
+ while (denom <= 8) {
+ addDenomOption(gyro_select_e, denom, gyroBaseFreq);
+ denom ++;
+ }
+
+ if (semver.gte(CONFIG.apiVersion, "1.25.0")) {
+ while (denom <= 32) {
+ addDenomOption(gyro_select_e, denom, gyroBaseFreq);
+
+ denom ++;
+ }
}
gyro_select_e.val(originalGyroDenom);
@@ -297,13 +311,18 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
pid_select_e.empty();
- for (var i = 1; i <= 8; i++) {
- pid_select_e.append('');
+ var denom = 1;
+
+ while (denom <= 8) {
+ addDenomOption(pid_select_e, denom, pidBaseFreq);
+ denom ++;
}
if (semver.gte(CONFIG.apiVersion, "1.24.0")) {
- for (var i = 9; i <= 16; i++) {
- pid_select_e.append('');
+ while (denom <= 16) {
+ addDenomOption(pid_select_e, denom, pidBaseFreq);
+
+ denom ++;
}
}