summaryrefslogtreecommitdiff
path: root/rushs/tinyprintf/traffic_lights
diff options
context:
space:
mode:
Diffstat (limited to 'rushs/tinyprintf/traffic_lights')
-rw-r--r--rushs/tinyprintf/traffic_lights/traffic_lights.c38
-rw-r--r--rushs/tinyprintf/traffic_lights/traffic_lights.h11
2 files changed, 0 insertions, 49 deletions
diff --git a/rushs/tinyprintf/traffic_lights/traffic_lights.c b/rushs/tinyprintf/traffic_lights/traffic_lights.c
deleted file mode 100644
index 76ea94f..0000000
--- a/rushs/tinyprintf/traffic_lights/traffic_lights.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include "traffic_lights.h"
-
-void init(unsigned char *lights)
-{
- *lights <<= 4;
-}
-
-void turn_on(unsigned char *lights, unsigned char light_num)
-{
- *lights |= 1 << (light_num - 1);
-}
-
-void turn_off(unsigned char *lights, unsigned char light_num)
-{
- *lights &= ~(1 << (light_num - 1));
-}
-
-void next_step(unsigned char *lights)
-{
- *lights <<= 1;
- *lights += *lights >> 4;
-}
-
-void reverse(unsigned char *lights)
-{
- *lights = ~*lights;
-}
-
-void swap(unsigned char *lights_1, unsigned char *lights_2)
-{
- if (lights_1 == lights_2)
- {
- return;
- }
- *lights_1 = *lights_2 ^ *lights_1;
- *lights_2 = *lights_1 ^ *lights_2;
- *lights_1 = *lights_2 ^ *lights_1;
-}
diff --git a/rushs/tinyprintf/traffic_lights/traffic_lights.h b/rushs/tinyprintf/traffic_lights/traffic_lights.h
deleted file mode 100644
index 7c803ea..0000000
--- a/rushs/tinyprintf/traffic_lights/traffic_lights.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#ifndef TRAFFIC_LIGHTS_H
-#define TRAFFIC_LIGHTS_H
-
-void init(unsigned char *lights);
-void turn_on(unsigned char *lights, unsigned char light_num);
-void turn_off(unsigned char *lights, unsigned char light_num);
-void next_step(unsigned char *lights);
-void reverse(unsigned char *lights);
-void swap(unsigned char *lights_1, unsigned char *lights_2);
-
-#endif /* !TRAFFIC_LIGHTS_H */