root / trunk / code / projects / colonet / testing / dongle / robot_receiver / lights.h @ 13
History | View | Annotate | Download (1.64 KB)
1 |
/*
|
---|---|
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 |
|
67 |
#ifdef FFPP
|
68 |
int orbs[32]; |
69 |
|
70 |
//send now
|
71 |
void orb_set_num(unsigned char num, unsigned int red_led, unsigned int green_led, unsigned int blue_led); |
72 |
|
73 |
//no send
|
74 |
void orb_set_num_ns(unsigned char num, unsigned int red_led, unsigned int green_led, unsigned int blue_led); |
75 |
|
76 |
//force send
|
77 |
void orb_send(void); |
78 |
|
79 |
void tlc5940test(void); |
80 |
|
81 |
void tlc_clock1(int data);//may not need these 2 |
82 |
void tlc_clock2(int data); |
83 |
|
84 |
void tlc_send(void); |
85 |
void tlc_latch(void); |
86 |
|
87 |
|
88 |
void tlc5940init(void); |
89 |
#endif
|
90 |
|
91 |
#endif
|