Improve custom functions

This commit is contained in:
Raphael Coeffic
2021-11-10 11:07:02 +01:00
parent 3da2aee1ff
commit b5e9c68056
31 changed files with 481 additions and 132 deletions
+5 -4
View File
@@ -154,6 +154,7 @@ PACK(struct LogicalSwitchData {
PACK(struct CustomFunctionData {
int16_t swtch:9 CUST(r_swtchSrc,w_swtchSrc);
uint16_t func:7 ENUM(Functions);
CUST_ATTR(def,r_customFn,w_customFn);
PACK(union {
NOBACKUP(PACK(struct {
char name[LEN_FUNCTION_NAME];
@@ -163,15 +164,15 @@ PACK(struct CustomFunctionData {
int16_t val;
uint8_t mode;
uint8_t param;
NOBACKUP(CFN_SPARE_TYPE spare SKIP);
NOBACKUP(CFN_SPARE_TYPE spare);
}) all;
NOBACKUP(PACK(struct {
int32_t val1;
NOBACKUP(CFN_SPARE_TYPE val2 SKIP);
NOBACKUP(CFN_SPARE_TYPE val2);
}) clear);
}) NAME(fp) FUNC(select_custom_fn);
uint8_t active;
}) SKIP;
uint8_t active SKIP;
bool isEmpty() const
{