Project

General

Profile

Statistics
| Revision:

root / branches / encoders / code / projects / colonet / testing / dongle / robot_receiver / lights.h @ 1390

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