add pinmutex driver (potentially for shutters); disabled by default

* draft

* Update drv_pinMutex.c

* working with self test?

* Update selftest_cmd_generic.c

* ENABLE_DRIVER_PINMUTEX on beken

* ChType_StopUpDown

* addRepeatingEventUID

* rest

* Update obk_config.h
This commit is contained in:
openshwprojects
2025-08-10 14:27:26 +02:00
committed by GitHub
parent aaaa95a8d1
commit 0fb70227df
11 changed files with 233 additions and 4 deletions

View File

@ -80,6 +80,7 @@ const char* g_typesOffOnRemember[] = { "Off", "On", "Remember" };
const char* g_typeLowMidHigh[] = { "Low","Mid","High" };
const char* g_typesLowestLowMidHighHighest[] = { "Lowest", "Low", "Mid", "High", "Highest" };;
const char* g_typeOpenStopClose[] = { "Open","Stop","Close" };
const char* g_typeStopUpDown[] = { "Stop","Up","Down" };
#define ADD_OPTION(t,a) if(type == t) { *numTypes = sizeof(a)/sizeof(a[0]); return a; }
@ -92,6 +93,7 @@ const char **Channel_GetOptionsForChannelType(int type, int *numTypes) {
ADD_OPTION(ChType_OffOnRemember, g_typesOffOnRemember);
ADD_OPTION(ChType_LowMidHigh, g_typeLowMidHigh);
ADD_OPTION(ChType_OpenStopClose, g_typeOpenStopClose);
ADD_OPTION(ChType_StopUpDown, g_typeStopUpDown);
*numTypes = 0;
return 0;
@ -498,7 +500,7 @@ int http_fn_index(http_request_t* request) {
if (channelType == ChType_OffOnRemember) {
what = "memory";
}
else if (channelType == ChType_OpenStopClose) {
else if (channelType == ChType_OpenStopClose || channelType == ChType_StopUpDown) {
what = "mode";
}
else {