ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / Soft / Common / led_animation.h
1 /******************************************************************************
2  *                        COPYRIGHT PARROT 2010
3  ******************************************************************************
4  *       PARROT                MODULES
5  *---------------------------------------------------------------------------*/
6 /**
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
11  *
12  ******************************************************************************/
13
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
20
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} } } )
42
43
44
45
46
47