diff options
author | HoodieJeansJordans <abdaadir@gmail.com> | 2022-05-26 17:36:48 +0200 |
---|---|---|
committer | HoodieJeansJordans <abdaadir@gmail.com> | 2022-05-26 17:36:48 +0200 |
commit | b1beaab2e943ba3ad30de22bcc8259f268e2bdae (patch) | |
tree | cc177f6861d58e0037ab5a5fe1f2e9acf5e5f3c0 /robot/io.h | |
parent | b359fadf54f11c551d529e0bdd438f653418341f (diff) |
io module done
Diffstat (limited to 'robot/io.h')
-rw-r--r-- | robot/io.h | 56 |
1 files changed, 54 insertions, 2 deletions
@@ -1,4 +1,56 @@ #pragma once +#include <stdlib.h> +#include <stdint.h> +#include <stdbool.h> +#define FRONT_SENSOR_PIN 5 +#define SIDE_SENSOR_PIN 7 +#define BATTERY_PIN 6 -/** i/o module main */ -void w2_io_main(); +//inputs + +typedef struct { + bool pressed; +} w2_s_io_push; + +typedef struct { + uint16_t range; + +} w2_s_io_contrast; + +typedef struct { + uint16_t detection; +} w2_s_io_distance; + +//outputs + +typedef struct { + int speed; +} w2_s_io_motor; + +typedef struct { + bool toggle; +} w2_s_io_led; + +typedef struct { + char text[16]; +} w2_s_io_display; +typedef struct { + uint8_t charged; +} w2_s_io_battery; + +//all i/o + +typedef struct { + w2_s_i_push button[5]; + w2_s_i_contrast qtrSensor[5]; + w2_s_i_distance frontDetection; + w2_s_i_distance sideDetection; + w2_s_i_battery batteryLevel; + + + 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; |