Project

General

Profile

Statistics
| Revision:

root / branches / autonomous_recharging / code / projects / Test / testmain.c @ 992

History | View | Annotate | Download (1.28 KB)

1 829 jsexton
#include "lbomtest.h"
2
#include "orbtest.h"
3 835 emullini
#include "testhoming.h"
4 860 emullini
#include "bayboard_lib.h"
5 829 jsexton
6 992 ttf
#include<stdio.h>
7
#include<stdlib.h>
8
#include <i2c.h>
9
#include "../libbayboard/orb.h"
10
#include <avr/interrupt.h>
11
#include "../libwireless/lib/wireless.h"
12
#include "../libwireless/lib/wl_token_ring.h"
13
14
15
void colonet_receive (char type, int source, unsigned char* packet,int length);
16
17
18
19
volatile int red;
20
volatile int blue;
21
volatile int green;
22
23 860 emullini
int main(void){
24 992 ttf
    red=255;
25
    blue=0;
26
    green=0;
27
    bayboard_init(ALL_ON);
28
29
    set_orb(255,255,255);
30
        wl_init();
31
    PacketGroupHandler colonetHandler = {7, NULL, NULL, &colonet_receive, NULL};
32
  wl_register_packet_group(&colonetHandler);
33
    while(1){
34
          wl_send_global_packet(7, 'a', NULL, 0, 0);
35
        wl_do();}
36
37
}
38 860 emullini
39 992 ttf
void colonet_receive (char type, int source, unsigned char* packet,int length)
40
{
41
  switch (type)
42
  {
43
    case 'a':
44
        if(red == 255){
45
            blue = 255;
46
            red = 0;
47
            green = 0;
48
        }
49
        else if(blue == 255){
50
            green = 255;
51
            red = 0;
52
            blue = 0;
53
        }
54
        else if(green ==255){
55
            red =255;
56
            green =0;
57
            blue =0;
58
        }
59
        set_orb(red, green, blue);
60
                delay_ms(2000);
61
        wl_send_global_packet(7, 'a', NULL, 0, 0);
62
                wl_do();
63
  }
64 829 jsexton
}