24 lines
809 B
C
24 lines
809 B
C
|
#include "packet_utils.h"
|
||
|
#include "packets/pkt_send_keystate.h"
|
||
|
|
||
|
pkt_desc pkt_send_keystate_desc[] = {
|
||
|
{ PKT_FIELD(CWP_ITEM_DOUBLE, pkt_send_keystate, x) },
|
||
|
{ PKT_FIELD(CWP_ITEM_DOUBLE, pkt_send_keystate, y) },
|
||
|
{ PKT_FIELD(CWP_ITEM_POSITIVE_INTEGER, pkt_send_keystate, use) },
|
||
|
{ PKT_END },
|
||
|
};
|
||
|
|
||
|
size_t pkt_send_keystate_encode(pkt_send_keystate *table) {
|
||
|
cw_pack_context pc = {0};
|
||
|
pkt_pack_msg(&pc, pkt_pack_desc_args(pkt_send_keystate_desc));
|
||
|
pkt_pack_struct(&pc, pkt_send_keystate_desc, PKT_STRUCT_PTR(table));
|
||
|
return pkt_pack_msg_size(&pc);
|
||
|
}
|
||
|
|
||
|
int32_t pkt_send_keystate_handler(pkt_header *header) {
|
||
|
pkt_send_keystate table;
|
||
|
PKT_IF(pkt_msg_decode(header, pkt_send_keystate_desc, pkt_pack_desc_args(pkt_send_keystate_desc), PKT_STRUCT_PTR(&table)));
|
||
|
|
||
|
return 0;
|
||
|
}
|