diff --git a/src/html/elrs.css b/src/html/elrs.css
index a99d38a691..5e96ed4594 100644
--- a/src/html/elrs.css
+++ b/src/html/elrs.css
@@ -41,6 +41,19 @@ body, input, select, textarea {
line-height: 1.65em;
}
+.fixed-column {
+ width: 20px;
+ padding-left: 4px !important;
+ padding-right: 4px !important;
+}
+
+.compact {
+ padding-left: 10px !important;
+ padding-right: 10px !important;
+ padding-top: 5px !important;
+ margin-bottom: 5px !important;
+}
+
@media screen and (max-width: 800px) {
.logo {
width:25%;
diff --git a/src/html/index.html b/src/html/index.html
index e00500111d..ce981cde7c 100644
--- a/src/html/index.html
+++ b/src/html/index.html
@@ -177,11 +177,11 @@
PWM Output
Set PWM output mode and failsafe positions.
- Output: Receiver output pin
- - Mode: Output frequency, 10KHz 0-100% duty cycle, binary On/Off or Serial (for MCU pins 1 and 3 only) mode
-
- - When enabling serial pins, be sure to select the Serial Protocolbelow and UART baud on the Options tab
-
-
+ - Features: If an output is capable of supporting another function, that is indicated here
+ - Mode: Output frequency, 10KHz 0-100% duty cycle, binary On/Off, DShot, Serial, or I2C (some options are pin dependant)
+
+ - When enabling serial pins, be sure to select the Serial Protocol below and UART baud on the Options tab
+
- Input: Input channel from the handset
- Invert: Invert input channel position
- 750us: Use half pulse width (494-1006us) with center 750us instead of 988-2012us
@@ -193,7 +193,6 @@ PWM Output
-
diff --git a/src/html/scan.js b/src/html/scan.js
index 13d9c67865..95e79d2f6f 100644
--- a/src/html/scan.js
+++ b/src/html/scan.js
@@ -41,49 +41,73 @@ function getPwmFormData() {
function enumSelectGenerate(id, val, arOptions) {
// Generate a