Project

General

Profile

Statistics
| Revision:

root / branches / autonomous_recharging / code / projects / colonet / utilities / robot_wireless_relay / lights.h @ 1390

History | View | Annotate | Download (1.64 KB)

1 13 emarinel
/*
2
lights.h
3

4
most of this is shamelessly copied from FWR's orb.h (Tom Lauwers and Steven Shamlian)
5

6
author: CMU Robotics Club, Colony Project
7

8
*/
9
10
#ifndef _LIGHTS_H_
11
#define _LIGHTS_H_
12
13
//user LED
14
#ifdef FFPP
15
16
#define USERLED 15
17
#define USERLED1 15
18
#define USERLED2 31
19
20
#else
21
22
#define USERLED PING2
23
#define USERLED1 PING2
24
#define USERLED2 PING2 //only have 1
25
26
//LEDs are on bank E
27
#define REDLED   PE3
28
#define GREENLED PE4
29
#define BLUELED  PE5
30
31
#endif
32
33
//ORB
34
#define RED       0xE0
35
#define ORANGE    0xE8
36
#define YELLOW    0xFC
37
#define LIME      0x7C
38
#define GREEN     0x1C
39
#define CYAN      0x1F
40
#define BLUE      0x03
41
#define PINK      0x63
42
#define PURPLE    0x23
43
#define MAGENTA   0xE3
44
#define WHITE     0xFF
45
#define ORB_OFF   0x00
46
47
48
49
//?
50
#define COUNT_START 0x8000
51
52
53
//user LED
54
void led_init( void );
55
void led_user(int value);
56
57
58
// For function descriptions see orb.c
59
void orb_init(void);
60
void orb_set(unsigned int red_led, unsigned int green_led, unsigned int blue_led);
61
void orb_set_color(int col);
62
void orb_disable(void);
63
void orb_enable(void);
64
65
void orb_set_dio(int red, int green, int blue);
66
#ifdef FFPP
67
int orbs[32];
68
69
//send now
70
void orb_set_num(unsigned char num, unsigned int red_led, unsigned int green_led, unsigned int blue_led);
71
72
//no send
73
void orb_set_num_ns(unsigned char num, unsigned int red_led, unsigned int green_led, unsigned int blue_led);
74
75
//force send
76
void orb_send(void);
77
78
void tlc5940test(void);
79
80
void tlc_clock1(int data);//may not need these 2
81
void tlc_clock2(int data);
82
83
void tlc_send(void);
84
void tlc_latch(void);
85
86
87
void tlc5940init(void);
88
#endif
89
90
#endif