Project

General

Profile

Statistics
| Revision:

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

History | View | Annotate | Download (2.84 KB)

1
/* 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