diff --git a/src/httpserver/http_fns.c b/src/httpserver/http_fns.c index 0c26090a8..59ff3da4e 100644 --- a/src/httpserver/http_fns.c +++ b/src/httpserver/http_fns.c @@ -262,16 +262,20 @@ int http_fn_index(http_request_t *request) { } hprintf128(request,""); hprintf128(request,"
"); - } else if(channelType == ChType_OffLowMidHigh || channelType == ChType_OffLowestLowMidHighHighest) { + } else if(channelType == ChType_OffLowMidHigh || channelType == ChType_OffLowestLowMidHighHighest || channelType == ChType_LowestLowMidHighHighest) { const char **types; const char *types4[] = {"Off","Low","Mid","High"}; const char *types6[] = {"Off", "Lowest", "Low", "Mid", "High", "Highest"}; + const char *types5NoOff[] = { "Lowest", "Low", "Mid", "High", "Highest"}; int numTypes; int iValue; if(channelType == ChType_OffLowMidHigh) { types = types4; numTypes = 4; + } else if(channelType == ChType_LowestLowMidHighHighest) { + types = types5NoOff; + numTypes = 5; } else { types = types6; numTypes = 6; diff --git a/src/new_pins.c b/src/new_pins.c index 16a9b96f5..71e50cac8 100644 --- a/src/new_pins.c +++ b/src/new_pins.c @@ -955,6 +955,8 @@ int CHANNEL_ParseChannelType(const char *s) { return ChType_OffLowMidHigh; if(!stricmp(s,"OffLowestLowMidHighHighest") ) return ChType_OffLowestLowMidHighHighest; + if(!stricmp(s,"LowestLowMidHighHighest") ) + return ChType_LowestLowMidHighHighest; if(!stricmp(s,"default") ) return ChType_Default; if(!stricmp(s,"TextField") ) diff --git a/src/new_pins.h b/src/new_pins.h index 68c13c2af..75c9dca55 100644 --- a/src/new_pins.h +++ b/src/new_pins.h @@ -54,6 +54,8 @@ enum ChannelType { ChType_OffLowMidHigh, // off (0) and 5 speeds ChType_OffLowestLowMidHighHighest, + // only 5 speeds + ChType_LowestLowMidHighHighest, };