diff options
Diffstat (limited to 'client/commands.c')
-rw-r--r-- | client/commands.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/client/commands.c b/client/commands.c index 62867dd..778e9c1 100644 --- a/client/commands.c +++ b/client/commands.c @@ -1,6 +1,7 @@ #include <stdlib.h> #include "../shared/bin.h" +#include "../shared/modes.h" #include "../shared/protocol.h" #include "commands.h" #include "main.h" @@ -22,6 +23,16 @@ void w2_send_info() { free(msg_bin); } +void w2_send_dirc(uint16_t left, uint16_t right) { + W2_CREATE_MSG_BIN(w2_s_cmd_dirc_rx, msg, msg_bin); + msg->opcode = W2_CMD_DIRC | W2_CMDDIR_RX; + msg->left = w2_bin_hton16(left); + msg->right = w2_bin_hton16(right); + + w2_send_bin(msg_bin); + free(msg_bin); +} + void w2_send_ping() { g_w2_state.ping_id = (uint8_t)rand(); W2_CREATE_MSG_BIN(w2_s_cmd_ping_rx, msg, msg_bin); @@ -42,13 +53,3 @@ void w2_send_mode(w2_e_mode mode) { w2_send_bin(msg_bin); free(msg_bin); } - -void w2_send_dirc(int left, int right) { - W2_CREATE_MSG_BIN(w2_s_cmd_dirc_rx, msg, msg_bin); - msg->opcode = W2_CMD_DIRC | W2_CMDDIR_RX; - msg->left = w2_bin_hton16((uint16_t)left); - msg->right = w2_bin_hton16((uint16_t)right); - - w2_send_bin(msg_bin); - free(msg_bin); -} |