00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <motor_led/e_epuck_ports.h>
00016 #include <stdio.h>
00017 #include <uart/e_uart_char.h>
00018 #include <bluetooth/e_bluetooth.h>
00019 #include <motor_led/e_init_port.h>
00020 #include <motor_led/e_led.h>
00021 #include <string.h>
00022
00023 int getselector()
00024 {
00025 return SELECTOR0 + 2*SELECTOR1 + 4*SELECTOR2 + 8*SELECTOR3;
00026 }
00027
00028 void delay()
00029 {
00030 int wait;
00031 for (wait=0;wait<30000;wait++);
00032 }
00033
00034 int main(void)
00035 {
00036 int i;
00037 char event;
00038
00039 e_init_port();
00040 e_init_uart1();
00041
00042 if(RCONbits.POR)
00043 {
00044 RCONbits.POR=0;
00045 __asm__ volatile ("reset");
00046 }
00047
00048 if(getselector()==0)
00049 {
00050 e_bt_set_event_filter(3);
00051 for (i=0;i<8;i++)
00052 {
00053 e_set_led(i,1);
00054 delay();
00055 e_set_led(i-1,0);
00056 delay();
00057 }
00058 e_set_led(7,0);
00059 delay();
00060 e_set_led(8,1);
00061 }
00062 else
00063 {
00064 e_bt_set_event_filter(1);
00065 for (i=0;i<8;i++)
00066 {
00067 e_set_led(i,1);
00068 delay();
00069 e_set_led(i-1,0);
00070 delay();
00071 }
00072 e_set_led(7,0);
00073 delay();
00074 event = e_bt_get_event_filter();
00075 e_set_led(event,1);
00076 }
00077
00078 while(1)
00079 ;
00080 }