aboutsummaryrefslogtreecommitdiff
path: root/robot/io.c
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2022-05-26 18:56:41 +0200
committerlonkaars <loek@pipeframe.xyz>2022-05-26 18:56:41 +0200
commite75c48a4d79a838844aab071c81b2879aab2b5ee (patch)
tree175599e4df47cad9cb655080f3cbd0029e16973f /robot/io.c
parent515ea1b4db5528a08deed32463f77cd03a7f7139 (diff)
check naming rules and moved some things around
Diffstat (limited to 'robot/io.c')
-rw-r--r--robot/io.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/robot/io.c b/robot/io.c
index f98c87a..8b34aba 100644
--- a/robot/io.c
+++ b/robot/io.c
@@ -1,9 +1,11 @@
-#include "io.h"
+#include <string.h>
+
#include "../shared/consts.h"
+#include "io.h"
#include "modes.h"
#include "orangutan_shim.h"
-w2_io_all g_w2_io;
+w2_s_io_all g_w2_io;
void w2_io_main() {
g_w2_io.button[0].pressed = get_single_debounced_button_press(BUTTON_A);
@@ -11,11 +13,11 @@ void w2_io_main() {
g_w2_io.button[2].pressed = get_single_debounced_button_press(BUTTON_C);
g_w2_io.button[3].pressed = get_single_debounced_button_press(TOP_BUTTON);
g_w2_io.button[4].pressed = get_single_debounced_button_press(BOTTOM_BUTTON);
+
unsigned int sensor_values[5];
qtr_read(sensor_values, QTR_EMITTERS_ON);
- for (int i = 0; i < 5; i++) {
- g_w2_io.qtr[i].range = sensor_values[i];
- }
+ for (int i = 0; i < 5; i++) g_w2_io.qtr[i].range = sensor_values[i];
+
// TODO average voltage over mutiple samples sensor
g_w2_io.battery.charge_level = analog_read(W2_BATTERY_PIN);
g_w2_io.front_distance.detection = analog_read(W2_FRONT_SENSOR_PIN);
@@ -24,6 +26,10 @@ void w2_io_main() {
set_motors(g_w2_io.motor_left.speed, g_w2_io.motor_right.speed);
red_led(g_w2_io.led_red.on);
green_led(g_w2_io.led_green.on);
- print(g_w2_io.lcd.text);
-};
+ // TODO don't do this every cycle
+ char text_copy[17];
+ memcpy((char *)text_copy, g_w2_io.lcd.text, 16);
+ text_copy[16] = 0x00;
+ print(text_copy);
+};