diff options
author | lonkaars <loek@pipeframe.xyz> | 2023-01-06 15:29:26 +0100 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2023-01-06 15:29:26 +0100 |
commit | b155a5fa4b97f6f5f63f7079c671b5965db9d022 (patch) | |
tree | d089785ae1044077bb3f8e83a9dd233fbe3c2c9c /shared | |
parent | 62fedb0f2992222e340b62dea7f976c9bff3063e (diff) |
send POST_LINK
Diffstat (limited to 'shared')
-rw-r--r-- | shared/pclient.c | 9 | ||||
-rw-r--r-- | shared/protocol.h | 8 |
2 files changed, 9 insertions, 8 deletions
diff --git a/shared/pclient.c b/shared/pclient.c index 728bfa0..ff2315c 100644 --- a/shared/pclient.c +++ b/shared/pclient.c @@ -45,8 +45,8 @@ cd_s_bin* cd_cmd_gen_post_link_add(cd_uuid_t button, cd_uuid_t light, cd_e_cmd_l msg->opcode = CD_CMD_POST_LINK; msg->id = cd_bin_hton16(cd_protocol_fresh_message_id()); msg->add = true; - memcpy(&msg->button, &button, sizeof(cd_uuid_t)); - memcpy(&msg->led, &light, sizeof(cd_uuid_t)); + memcpy(msg->button, button, sizeof(cd_uuid_t)); + memcpy(msg->led, light, sizeof(cd_uuid_t)); msg->type = type; return bin; @@ -58,8 +58,9 @@ cd_s_bin* cd_cmd_gen_post_link_rm(cd_uuid_t button, cd_uuid_t light) { msg->opcode = CD_CMD_POST_LINK; msg->id = cd_bin_hton16(cd_protocol_fresh_message_id()); msg->add = false; - memcpy(&msg->button, &button, sizeof(cd_uuid_t)); - memcpy(&msg->led, &light, sizeof(cd_uuid_t)); + memcpy(msg->button, button, sizeof(cd_uuid_t)); + memcpy(msg->led, light, sizeof(cd_uuid_t)); + msg->type = 0; return bin; } diff --git a/shared/protocol.h b/shared/protocol.h index cad9a1c..b9a2c93 100644 --- a/shared/protocol.h +++ b/shared/protocol.h @@ -60,9 +60,9 @@ typedef struct { } cd_s_cmd_post_led; typedef enum { - CD_CMD_LINK_TYPE_TOGGLE = 0x00, - CD_CMD_LINK_TYPE_TURN_ON = 0x01, - CD_CMD_LINK_TYPE_TURN_OFF = 0x02, + CD_CMD_LINK_TYPE_TOGGLE = 0x00, /** @brief button toggles light */ + CD_CMD_LINK_TYPE_TURN_ON = 0x01, /** @brief button always turns on light (regardless of previous state) */ + CD_CMD_LINK_TYPE_TURN_OFF = 0x02, /** @brief button always turns off light (regardless of previous state) */ } cd_e_cmd_link_type; typedef struct { @@ -71,7 +71,7 @@ typedef struct { cd_uuid_t button; /** @brief uuid of button node */ cd_uuid_t led; /** @brief uuid of led node */ cd_cmd_bool_t add; /** @brief `true` to create/overwrite link, `false` to remove link */ - cd_e_cmd_link_type type; /** @brief link type */ + uint8_t type; /** @brief link type cd_e_cmd_link_type */ } cd_s_cmd_post_link; typedef struct { |