1 /******************************************************************************
2 * COPYRIGHT PARROT 2010
3 ******************************************************************************
5 *---------------------------------------------------------------------------*/
7 * @file leds_animation.h
8 * @date 25th February 2010
9 * @brief Data types and functions to communicate with the drone.
10 * @author Pierre Eline
12 ******************************************************************************/
14 // LED_ANIMATION(#name, {#nb_cycle,#nb_state,{{#led_pattern1,#delay1},{#led_pattern2,#delay2},{...,...}}})
15 // #name = name, example : BLINK
16 // #nb_cycle = number of times the animation is played (0 means infinite), example : 3
17 // #nb_state = number of led patterns in the animation, example : 2
18 // #led_pattern = led bitfield (G1 | R1 | G2 | R2 | G3 | R3 | G4 | R4), example : 0xAA all green led turned on
19 // #delay = delay in ms for the associated led pattern, example : 500
21 LED_ANIMATION(BLINK_GREEN_RED, { 0,2, { {0x55,500},{0xAA,500} } } )
22 LED_ANIMATION(BLINK_GREEN, { 0,2, { {0x00,500},{0xAA,500} } } )
23 LED_ANIMATION(BLINK_RED, { 0,2, { {0x55,500},{0x00,500} } } )
24 LED_ANIMATION(BLINK_ORANGE, { 0,2, { {0xFF,500},{0x00,500} } } )
25 LED_ANIMATION(SNAKE_GREEN_RED, { 0,8, { {0x90,200},{0x48,200},{0x24,200},{0x12,200},{0x9,200},{0x84,200},{0x42,200},{0x21,200}}})
26 LED_ANIMATION(FIRE, { 0,2, { {0x35,50},{0xC5,50} } } )
27 LED_ANIMATION(STANDARD, { 1,1, { {0xA5,100} } } )
28 LED_ANIMATION(RED, { 1,1, { {0x55,100} } } )
29 LED_ANIMATION(GREEN, { 1,1, { {0xAA,100} } } )
30 LED_ANIMATION(RED_SNAKE, { 0,4, { {0x40,500},{0x10,500},{0x04,500},{0x01,500}}})
31 LED_ANIMATION(BLANK, { 1,1, { {0x00,100} } } )
32 LED_ANIMATION(RIGHT_MISSILE, { 1,5, { {0x00,500},{0x04,300},{0x1C,100},{0x30,300},{0x00,500}}})
33 LED_ANIMATION(LEFT_MISSILE, { 1,5, { {0x00,500},{0x01,300},{0x43,100},{0xC0,300},{0x00,500}}})
34 LED_ANIMATION(DOUBLE_MISSILE, { 1,5, { {0x00,500},{0x05,300},{0x5F,100},{0xF0,300},{0x00,500}}})
35 LED_ANIMATION(FRONT_LEFT_GREEN_OTHERS_RED, { 1,1, { {0x95,100} } } )
36 LED_ANIMATION(FRONT_RIGHT_GREEN_OTHERS_RED, { 1,1, { {0x65,100} } } )
37 LED_ANIMATION(REAR_RIGHT_GREEN_OTHERS_RED, { 1,1, { {0x59,100} } } )
38 LED_ANIMATION(REAR_LEFT_GREEN_OTHERS_RED, { 1,1, { {0x56,100} } } )
39 LED_ANIMATION(LEFT_GREEN_RIGHT_RED, { 1,1, { {0x96,100} } } )
40 LED_ANIMATION(LEFT_RED_RIGHT_GREEN, { 1,1, { {0x69,100} } } )
41 LED_ANIMATION(BLINK_STANDARD, { 0,2, { {0x00,500},{0xA5,500} } } )