diff options
-rw-r--r-- | client/i18n.h | 1 | ||||
-rw-r--r-- | client/serial.c | 4 | ||||
-rw-r--r-- | client/term.h | 1 | ||||
-rw-r--r-- | client/term_linux.c | 8 | ||||
-rw-r--r-- | client/ui.c | 53 | ||||
-rw-r--r-- | client/ui.h | 4 | ||||
-rw-r--r-- | robot/hypervisor.c | 5 | ||||
-rw-r--r-- | robot/modes.c | 2 | ||||
-rw-r--r-- | robot/sercomm.c | 18 | ||||
-rw-r--r-- | shared/bin.h | 13 |
10 files changed, 51 insertions, 58 deletions
diff --git a/client/i18n.h b/client/i18n.h index 11fd576..06febee 100644 --- a/client/i18n.h +++ b/client/i18n.h @@ -4,4 +4,3 @@ #define W2_LANG_DEFAULT #include "i18n/en_us.h" #endif - diff --git a/client/serial.c b/client/serial.c index 9efb966..78f5631 100644 --- a/client/serial.c +++ b/client/serial.c @@ -1,9 +1,9 @@ #include <memory.h> -#include "serial.h" #include "../shared/protocol.h" #include "../shared/serial_parse.h" #include "main.h" +#include "serial.h" #include "time.h" void w2_serial_main() { @@ -16,7 +16,7 @@ void w2_cmd_ping_tx(w2_s_bin *data) { if (g_w2_state.ping_received) return; if (g_w2_state.ping_id != cast->id) return; - g_w2_state.ping = w2_timer_end(W2_TIMER_PING); + g_w2_state.ping = w2_timer_end(W2_TIMER_PING); g_w2_state.ping_received = true; printf("ping measured, %ims\n", g_w2_state.ping); diff --git a/client/term.h b/client/term.h index a60dc2c..8212149 100644 --- a/client/term.h +++ b/client/term.h @@ -4,4 +4,3 @@ void w2_term_raw_mode(); /** set ui canvas props */ void w2_term_props(); - diff --git a/client/term_linux.c b/client/term_linux.c index 2a88d6c..cdab99d 100644 --- a/client/term_linux.c +++ b/client/term_linux.c @@ -1,9 +1,9 @@ #ifdef W2_HOST_LINUX #include <fcntl.h> -#include <unistd.h> -#include <termios.h> #include <sys/ioctl.h> +#include <termios.h> +#include <unistd.h> #include "term.h" #include "ui.h" @@ -14,7 +14,7 @@ void w2_term_raw_mode() { tcgetattr(STDIN_FILENO, &term); term.c_lflag &= ~(ECHO | ICANON); term.c_cc[VTIME] = 0; - term.c_cc[VMIN] = 1; + term.c_cc[VMIN] = 1; tcsetattr(STDIN_FILENO, 0, &term); } @@ -22,7 +22,7 @@ void w2_term_props() { struct winsize window; ioctl(STDOUT_FILENO, TIOCGWINSZ, &window); - g_w2_ui_canvas.width = window.ws_col; + g_w2_ui_canvas.width = window.ws_col; g_w2_ui_canvas.height = window.ws_row; } diff --git a/client/ui.c b/client/ui.c index 84408bb..1f42db5 100644 --- a/client/ui.c +++ b/client/ui.c @@ -1,11 +1,11 @@ #include <string.h> -#include "../shared/util.h" #include "../shared/bin.h" +#include "../shared/util.h" #include "i18n.h" #include "main.h" -#include "ui.h" #include "term.h" +#include "ui.h" w2_s_ui_tty_canvas g_w2_ui_canvas; @@ -14,63 +14,61 @@ void w2_ui_main() { w2_ui_paint(); } -void w2_ui_update() { - w2_term_props(); -} +void w2_ui_update() { w2_term_props(); } -void w2_ui_paint() { - w2_ui_paint_statusbar(); -} +void w2_ui_paint() { w2_ui_paint_statusbar(); } -void w2_ui_align(char* text, w2_e_alignment align, unsigned int length) { +void w2_ui_align(char *text, w2_e_alignment align, unsigned int length) { unsigned int padding = 0; - switch(align) { + switch (align) { case W2_UI_ALIGN_LEFT: { break; } case W2_UI_ALIGN_CENTER: { unsigned int middle = length / 2; unsigned int offset = strlen(text) / 2; - padding = W2_MAX(0, middle - offset); + padding = W2_MAX(0, middle - offset); break; } case W2_UI_ALIGN_RIGHT: { - unsigned int right = length; + unsigned int right = length; unsigned int offset = strlen(text); - padding = W2_MAX(0, right - offset); + padding = W2_MAX(0, right - offset); break; } } - char* temp = calloc(length, 1); + char *temp = calloc(length, 1); sprintf(temp, "%*s%s", padding, "", text); memcpy(text, temp, length); free(temp); } -char* w2_ui_pt_sb_con_sts() { - char* connected = g_w2_state.connected ? W2_UI_CONN_STAT_CONNECTED : W2_UI_CONN_STAT_DISCONNECTED; - char* out = calloc(g_w2_ui_canvas.width, 1); +char *w2_ui_pt_sb_con_sts() { + char *connected = + g_w2_state.connected ? W2_UI_CONN_STAT_CONNECTED : W2_UI_CONN_STAT_DISCONNECTED; + char *out = calloc(g_w2_ui_canvas.width, 1); sprintf(out, "%s, %ims %s", connected, g_w2_state.ping, W2_UI_CONN_STAT_PING); w2_ui_align(out, W2_UI_ALIGN_LEFT, g_w2_ui_canvas.width); return out; } -char* w2_ui_pt_sb_ver_num() { - char* out = calloc(g_w2_ui_canvas.width, 1); +char *w2_ui_pt_sb_ver_num() { + char *out = calloc(g_w2_ui_canvas.width, 1); sprintf(out, "(%s)", g_w2_state.info.build_str); w2_ui_align(out, W2_UI_ALIGN_CENTER, g_w2_ui_canvas.width); return out; } -char* w2_ui_pt_sb_bat_sts() { - char* out = calloc(g_w2_ui_canvas.width, 1); +char *w2_ui_pt_sb_bat_sts() { + char *out = calloc(g_w2_ui_canvas.width, 1); sprintf(out, "%s %i%%", W2_UI_BATT_STAT_BATTERY, g_w2_state.battery_level); w2_ui_align(out, W2_UI_ALIGN_RIGHT, g_w2_ui_canvas.width); return out; } -void w2_ui_nullsub(char* str, unsigned int length) { - for (int i = 0; i < length; i++) if (str[i] == 0x00) str[i] = ' '; +void w2_ui_nullsub(char *str, unsigned int length) { + for (int i = 0; i < length; i++) + if (str[i] == 0x00) str[i] = ' '; } void w2_ui_overlay(char *bottom, char *top, unsigned int length) { @@ -100,9 +98,9 @@ void w2_ui_overlay(char *bottom, char *top, unsigned int length) { void w2_ui_paint_statusbar() { char top_row[g_w2_ui_canvas.width]; - char* con_sts = w2_ui_pt_sb_con_sts(); - char* ver_num = w2_ui_pt_sb_ver_num(); - char* bat_sts = w2_ui_pt_sb_bat_sts(); + char *con_sts = w2_ui_pt_sb_con_sts(); + char *ver_num = w2_ui_pt_sb_ver_num(); + char *bat_sts = w2_ui_pt_sb_bat_sts(); w2_ui_overlay(top_row, con_sts, g_w2_ui_canvas.width); w2_ui_overlay(top_row, ver_num, g_w2_ui_canvas.width); @@ -113,10 +111,9 @@ void w2_ui_paint_statusbar() { free(con_sts); free(ver_num); free(bat_sts); - + // w2_ui_pt_sb_connection_status(); // w2_ui_pt_sb_connection_status(); // w2_ui_pt_sb_connection_status(); printf("\n"); } - diff --git a/client/ui.h b/client/ui.h index 36266ba..610e3fc 100644 --- a/client/ui.h +++ b/client/ui.h @@ -43,9 +43,9 @@ void w2_ui_paint_statusbar(); void w2_ui_main(); /** get ansi color code for foreground color */ -char* w2_ui_set_fg(w2_e_colors color); +char *w2_ui_set_fg(w2_e_colors color); /** get ansi color code for background color */ -char* w2_ui_set_bg(w2_e_colors color); +char *w2_ui_set_bg(w2_e_colors color); /** align `text` `align` with `text` buffer length `length` */ void w2_ui_align(char *text, w2_e_alignment align, unsigned int length); diff --git a/robot/hypervisor.c b/robot/hypervisor.c index 3359bf6..4f994a8 100644 --- a/robot/hypervisor.c +++ b/robot/hypervisor.c @@ -1,6 +1,6 @@ #include "hypervisor.h" -#include "../shared/util.h" #include "../shared/errcatch.h" +#include "../shared/util.h" #include "io.h" #include "modes.h" #include "orangutan_shim.h" @@ -46,8 +46,7 @@ void w2_hypervisor_main() { if (DBG_ENABLE_CYCLEINFO) siminfo("cycle end\n"); if (DBG_CYCLE_DELAY > 0) usleep(DBG_CYCLE_DELAY); - if (DBG_MAX_CYCLES > -1 && g_w2_hypervisor_cycles > DBG_MAX_CYCLES) - exit(0); + if (DBG_MAX_CYCLES > -1 && g_w2_hypervisor_cycles > DBG_MAX_CYCLES) exit(0); #endif g_w2_hypervisor_cycles++; diff --git a/robot/modes.c b/robot/modes.c index 55bb1d4..928e2b4 100644 --- a/robot/modes.c +++ b/robot/modes.c @@ -1,7 +1,7 @@ #include "modes.h" +#include "../shared/errcatch.h" #include "../shared/protocol.h" #include "../shared/util.h" -#include "../shared/errcatch.h" #include "sercomm.h" /** function pointer to current mode */ diff --git a/robot/sercomm.c b/robot/sercomm.c index 5ac9a87..2317d89 100644 --- a/robot/sercomm.c +++ b/robot/sercomm.c @@ -2,8 +2,8 @@ #include <string.h> #include "../shared/bin.h" -#include "../shared/serial_parse.h" #include "../shared/errcatch.h" +#include "../shared/serial_parse.h" #include "hypervisor.h" #include "io.h" #include "mode_dirc.h" @@ -65,8 +65,8 @@ void w2_cmd_ping_rx(w2_s_bin *data) { W2_CAST_BIN(w2_s_cmd_ping_rx, data, req); W2_CREATE_MSG_BIN(w2_s_cmd_ping_tx, res_msg, res_bin); - res_msg->opcode = W2_CMD_PING | W2_CMDDIR_TX; - res_msg->id = req->id; + res_msg->opcode = W2_CMD_PING | W2_CMDDIR_TX; + res_msg->id = req->id; w2_sercomm_append_msg(res_bin); free(res_bin); @@ -112,7 +112,7 @@ void w2_cmd_mcfg_rx(w2_s_bin *data) { return; } void w2_cmd_sens_rx(w2_s_bin *data) { W2_CREATE_MSG_BIN(w2_s_cmd_sens_tx, res_msg, res_bin); - res_msg->opcode = W2_CMD_SENS | W2_CMDDIR_TX; + res_msg->opcode = W2_CMD_SENS | W2_CMDDIR_TX; memcpy((uint8_t *)&res_msg->io, (uint8_t *)&g_w2_io, sizeof(w2_s_io_all)); for (int i = 0; i < 5; i++) w2_bin_repl_hton16(&res_msg->io.qtr[i].range); @@ -128,13 +128,13 @@ void w2_cmd_sens_rx(w2_s_bin *data) { void w2_cmd_info_rx(w2_s_bin *data) { W2_CREATE_MSG_BIN(w2_s_cmd_info_tx, res_msg, res_bin); - res_msg->opcode = W2_CMD_INFO | W2_CMDDIR_TX; + res_msg->opcode = W2_CMD_INFO | W2_CMDDIR_TX; strncpy((char *)res_msg->build_str, W2_BUILD_STR, sizeof(res_msg->build_str)); res_msg->errcatch_ms = (uint8_t)g_w2_hypervisor_ema_errcatch_ms; - res_msg->io_ms = (uint8_t)g_w2_hypervisor_ema_io_ms; - res_msg->sercomm_ms = (uint8_t)g_w2_hypervisor_ema_sercomm_ms; - res_msg->mode_ms = (uint8_t)g_w2_hypervisor_ema_mode_ms; - res_msg->uptime_s = w2_bin_hton32((uint32_t)(g_w2_hypervisor_uptime_ms / 1e3)); + res_msg->io_ms = (uint8_t)g_w2_hypervisor_ema_io_ms; + res_msg->sercomm_ms = (uint8_t)g_w2_hypervisor_ema_sercomm_ms; + res_msg->mode_ms = (uint8_t)g_w2_hypervisor_ema_mode_ms; + res_msg->uptime_s = w2_bin_hton32((uint32_t)(g_w2_hypervisor_uptime_ms / 1e3)); w2_sercomm_append_msg(res_bin); free(res_bin); diff --git a/shared/bin.h b/shared/bin.h index a849d53..4f7db81 100644 --- a/shared/bin.h +++ b/shared/bin.h @@ -13,13 +13,12 @@ extern uint8_t g_w2_endianness; -#define W2_CAST_BIN(type, in, out) type *out = (type*) &in->data; -#define W2_CREATE_MSG_BIN(type, normal, bin) \ - W2_CREATE_MSG_SIZE_BIN(type, sizeof(type), normal, bin) -#define W2_CREATE_MSG_SIZE_BIN(type, size, normal, bin) \ - w2_s_bin* bin = malloc(sizeof(w2_s_bin) + size); \ - bin->bytes = size; \ - type* normal = (type*) &bin->data; +#define W2_CAST_BIN(type, in, out) type *out = (type *)&in->data; +#define W2_CREATE_MSG_BIN(type, normal, bin) W2_CREATE_MSG_SIZE_BIN(type, sizeof(type), normal, bin) +#define W2_CREATE_MSG_SIZE_BIN(type, size, normal, bin) \ + w2_s_bin *bin = malloc(sizeof(w2_s_bin) + size); \ + bin->bytes = size; \ + type *normal = (type *)&bin->data; typedef struct { uint16_t bytes; |