/*----------------------------------------------------------------------------
**
**	Commands.h
**	
**--------------------------------------------------------------------------*/

#ifndef COMMANDS_H
#define COMMANDS_H


extern char Speed, Direction;

// This enum defines the position of bits within the 'Specials' word
enum
{
    LIGHT_SEQUENCE_0,           // 0
    LIGHT_SEQUENCE_1,           // 1
    LIGHT_SEQUENCE_2,           // 2
    LEG_ASSIST,                 // 3
    EMERGENCY,                  // 4
    BRANDISH,                   // 5
    SPEED_CONTROL_METHOD,       // 6
    RESET_LIGHTS_SEQUENCE=8,    // 8      
    LIGHTS_AUTO_REPEAT          // 9
};  

// This enum defines the position of bits within the 'Weapons' word
enum
{
    FRONT_HAMMER_FORWARDS,      //  0: Front hammer forwards
    FRONT_HAMMER_REVERSE,       //  1: Front hammer reverse
    REAR_HAMMER_FORWARDS,       //  2: Rear hammer forwards
    REAR_HAMMER_REVERSE,        //  3: Rear hammer reverse
    SPEAR_FORWARDS,             //  4: Spear forwards
    SPEAR_BACKWARDS,            //  5: Spear reverse
    SPEAR_MULTITHROW,           //  6: Spear multithrow
    FLIPPER_FORWARDS=8,         //  8: Flipper operate forwards
    FLIPPER_BACKWARDS,          //  9: Flipper operate reverse
    EXTEND_FLIPPER_FORWARDS,    // 10: Extend flipper
    EXTEND_FLIPPER_BACKWARDS,   // 11: Extend flipper
    RETRACT_FLIPPER,            // 12: Retract flipper
    OPERATE_FLIPPER             // 13: Operate flipper
};    

#endif