diff options
Diffstat (limited to 'robot/io.h')
-rw-r--r-- | robot/io.h | 49 |
1 files changed, 5 insertions, 44 deletions
@@ -1,48 +1,9 @@ #pragma once -#include <stdbool.h> -#include <stdint.h> -#include <stdlib.h> -void w2_io_main(); - -typedef struct { - bool pressed; -} w2_s_i_push; - -typedef struct { - uint16_t range; -} w2_s_i_contrast; - -typedef struct { - uint16_t detection; -} w2_s_i_distance; - -typedef struct { - uint16_t charge_level; -} w2_s_i_battery; +#include "../shared/protocol.h" -typedef struct { - int speed; -} w2_s_o_motor; - -typedef struct { - bool on; -} w2_s_o_led; - -typedef struct { - char text[17]; // 16 chars + '\0' -} w2_s_o_display; - -typedef struct { - w2_s_i_push button[5]; - w2_s_i_contrast qtr[5]; - w2_s_i_distance front_distance; - w2_s_i_distance side_distance; - w2_s_i_battery battery; +/** i/o module main */ +void w2_io_main(); - w2_s_o_motor motor_left; - w2_s_o_motor motor_right; - w2_s_o_led led_red; - w2_s_o_led led_green; - w2_s_o_display lcd; -} w2_io_all; +/** global struct containing all i/o */ +extern w2_s_io_all g_w2_io; |