Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / logic_tester / cTest.h @ 1947

History | View | Annotate | Download (2.84 KB)

1 1947 bwasserm
/* cTest.h
2
 * C debug library file for Colony
3
 * By Benjamin Wasserman
4
 * Colony Project
5
 */
6
7
#include <stdlib.h>
8
#include <stdio.h>
9
#include <math.h>
10
11
12
// Types
13
#define int int16_t
14
#define short int16_t
15
16
// includes
17
18
// Dragonfly
19
#define ALL_ON 0x07FF
20
21
#define dragonfly_init(which) init_debug(which)
22
#define get_robotid() getRobotID()
23
24
// Motors
25
#define FORWARD 1
26
#define BACKWARD 0
27
28
#define motor_l_set(d, s) printf("Motor L set to dir %u speed %u\n", d, s%255)
29
#define motor_r_set(d, s) printf("Motor R set to dir %u speed %hi\n", d, s%255)
30
31
// Orbs
32
#define RED 0xE0
33
#define ORANGE 0xE4
34
#define YELLOW 0xE8
35
#define LIME 0x68
36
#define GREEN 0x1C
37
#define CYAN 0x1F
38
#define BLUE 0x03
39
#define PINK 0xA6
40
#define PURPLE 0x41
41
#define MAGENTA 0xE3
42
#define WHITE 0xFE
43
#define ORB_OFF 0x00
44
45
#define orb1_set_color(c) printf("Orb 1 set to color %i\n", c%255)
46
#define orb2_set_color(c) printf("Orb 2 set to color %i\n", c%255)
47
#define orb1_set(r, g, b) printf("Orb 1 set to color r:%i g:%i b:%i\n", r%255, g%255, b%255)
48
#define orb2_set(r, g, b) printf("Orb 2 set to color r:%i g:%i b:%i\n", r%255, g%255, b%255)
49
50
// Rangefinders
51
#define IR1 6
52
#define IR2 5
53
#define IR3 4
54
#define IR4 3
55
#define IR5 2
56
57
#define range_init() printf("Rangefinders initialized\n")
58
#define range_read_distance(rf) getRangefinderVal(rf)
59
60
// BOM
61
#define BOM_ALL 0xFFFF
62
#define BOM10 0
63
#define BOM15 1
64
#define RBOM  2
65
66
#define bom_init(t) printf("BOM type %c initialized\n", t)
67
#define bom_refresh() printf("BOM refreshed\n")
68
#define bom_on() printf("BOM is on\n")
69
#define bom_off() printf("BOM is off\n")
70
#define bom_get(which) getBomVal(which)
71
#define bom_get_max() getBomMax()
72
73
// Encoders
74
#define encoders_init() printf("Encoders initialized\n")
75
76
// Buttons
77
#define button1_click() printf("Checked for button 1 to be clicked\n")
78
#define button2_click() printf("Checked for button 2 to be clicked\n")
79
80
// Wheel
81
#define wheel() getWheel()
82
83
// USB
84
#define usb_puts(s) printf("%s\n", s)
85
#define usb_puti(i) printf("%i\n", i)
86
#define usb_putc(c) printf("%c\n", c)
87
88
// Buzzer
89
#define buzzer_chirp(t, f) printf("Buzzer played note %i for %i ms. I hate you.\n", f, t)
90
91
// Wireless (old)
92
#define xbee_intit() printf("XBee initialized\n")
93
#define wl_basic_init_default() printf("Old WL library intitalized\n")
94
#define wl_set_channel(c) printf("WL channel set to %i\n", c)
95
#define wl_basic_send_global_packet(n, b, l) printf("WL Sent basic packet datap: %p, length %i\n", b, l)
96
#define wl_basic_do_default(l) printf("WL checked for basic packet lengthp: %p\n", l)
97
98
// Wireless (new)
99
100
// Linefollowing
101
102
// Time
103
#define rtc_init(tc, fn) printf("RTC initialized: time: %i fn: %p\n", tc, fn)
104
#define rtc_reset() printf("RTC reset\n")
105
#define rtc_get() printf("RTC polled\n")
106
#define delay_ms(t) printf("Delaying for %i ms\n", t)
107
108
// Math