aa

Dependencies:   mbed TrapezoidControl QEI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Process.h Source File

Process.h

00001 
00002 #ifndef PROCESS_H_
00003 #define PROCESS_H_
00004 
00005 #include "mbed.h"
00006 
00007 #define BUZZER_PIN PA_5
00008 #define EMG_0 LimitSw::IsPressed(0)
00009 #define EMG_1 LimitSw::IsPressed(1)
00010 
00011 void SystemProcess();
00012 
00013 #define TIRE_FL 0
00014 #define TIRE_BL 1
00015 #define TIRE_BR 2
00016 #define TIRE_FR 3
00017 #define MOTOR_0 4
00018 
00019 #define StertSW LimitSw::IsPressed(12) //スタートスイッチ
00020 #define ZoneSW  LimitSw::IsPressed(2) //赤・青ゾーン用スイッチ
00021 #define ThSW    LimitSw::IsPressed(3) //シーツタオルスイッチ
00022 #define DWSW    LimitSw::IsPressed(15) //上下機構上移動スイッチ
00023 #define DOSW    LimitSw::IsPressed(14) //上下機構下移動スイッチ
00024 #define AIRSW    LimitSw::IsPressed(4) //エアートリガー
00025 #define UPLS    LimitSw::IsPressed(0) //上下機構リミット1
00026 #define UPLS2    LimitSw::IsPressed(5) //上下機構リミット2
00027 #define YELLOW    LimitSw::IsPressed(13) //掛けるときのライントレース切り替え
00028 #define LIF    LimitSw::IsPressed(11) //フェンス用リミット1
00029 #define LIB    LimitSw::IsPressed(1) //フェンス用リミット2
00030 #define DOLS    LimitSw::IsPressed(10) //上下機構下部リミット
00031 
00032 
00033 typedef union
00034 {
00035     struct
00036     {
00037         unsigned int blue : 8;
00038         unsigned int green : 8;
00039         unsigned int red : 8;
00040         unsigned int : 8;
00041     };
00042     uint32_t code;
00043 } TapeLedData;
00044 
00045 enum TapeLED_Mode
00046 {
00047     EMS,
00048     Normal,
00049     Launch,
00050 };
00051 
00052 enum TapeLED_Color
00053 {
00054     Black                   = 0x000000,
00055     // Red                  = 0xff0000,
00056     Green                   = 0x008000,
00057     Blue                    = 0x0000ff,
00058     White                   = 0xffffff,
00059     // Orange                   = 0xffa500,
00060     // Yellow                   = 0xffff00,
00061     // Purple                   = 0x800080,
00062     // Cyan                 = 0x00ffff,
00063     // Magenta                  = 0xff00ff,
00064     // Lime                 = 0x00ff00
00065 
00066 
00067     Dimgray                 = 0x696969,
00068     Gray                    = 0x808080,
00069     DarkGray                = 0xa9a9a9,
00070     Silver                  = 0xc0c0c0,
00071     LightGray               = 0xd3d3d3,
00072     Gainsboro               = 0xdcdcdc,
00073     Whitesmoke              = 0xf5f5f5,
00074     Snow                    = 0xfffafa,
00075     Ghostwhite              = 0xf8f8ff,
00076     Floralwhite             = 0xfffaf0,
00077     Linen                   = 0xfaf0e6,
00078     Antiquewhite            = 0xfaebd7,
00079     Papayawhip              = 0xffefd5,
00080     Blanchedalmond          = 0xffebcd,
00081     Bisque                  = 0xffe4c4,
00082     Moccasin                = 0xffe4b5,
00083     Navajowhite             = 0xffdead,
00084     Peachpuff               = 0xffdab9,
00085     Mistyrose               = 0xffe4e1,
00086     Lavenderblush           = 0xfff0f5,
00087     Seashell                = 0xfff5ee,
00088     Oldlace                 = 0xfdf5e6,
00089     Ivory                   = 0xfffff0,
00090     Honeydew                = 0xf0fff0,
00091     Mintcream               = 0xf5fffa,
00092     Azure                   = 0xf0ffff,
00093     Aliceblue               = 0xf0f8ff,
00094     Lavender                = 0xe6e6fa,
00095     Lightsteelblue          = 0xb0c4de,
00096     Lightslategray          = 0x778899,
00097     Slategray               = 0x708090,
00098     Steelblue               = 0x4682b4,
00099     Royalblue               = 0x4169e1,
00100     Midnightblue            = 0x191970,
00101     Navy                    = 0x000080,
00102     Darkblue                = 0x00008b,
00103     Mediumblue              = 0x0000cd,
00104     Dodgerblue              = 0x1e90ff,
00105     Cornflowerblue          = 0x6495ed,
00106     Deepskyblue             = 0x00bfff,
00107     Lightskyblue            = 0x87cefa,
00108     Skyblue                 = 0x87ceeb,
00109     Lightblue               = 0xadd8e6,
00110     Powderblue              = 0xb0e0e6,
00111     Paleturquoise           = 0xafeeee,
00112     // Lightcyan                = 0xe0ffff,
00113     Cyan                    = 0x00ffff,
00114     // Aqua                 = 0x00ffff,
00115     Turquoise               = 0x40e0d0,
00116     Mediumturquoise         = 0x48d1cc,
00117     Darkturquoise           = 0x00ced1,
00118     Lightseagreen           = 0x20b2aa,
00119     Cabetblue               = 0x5f9ea0,
00120     Darkcyan                = 0x008b8b,
00121     Teal                    = 0x008080,
00122     Darkslategray           = 0x2f4f4f,
00123     Darkgreen               = 0x006400,
00124     Forestgreen             = 0x228b22,
00125     Seagreen                = 0x2e8b57,
00126     Mediumseagreen          = 0x3cb371,
00127     Mediumaquamarine        = 0x66cdaa,
00128     Darkseagreen            = 0x8fbc8f,
00129     Aquamarine              = 0x7fffd4,
00130     Palegreen               = 0x98fb98,
00131     Lightgreen              = 0x90ee90,
00132     Springgreen             = 0x00ff7f,
00133     Mediumspringgreen       = 0x00fa9a,
00134     Lawngreen               = 0x7cfc00,
00135     Chartreuse              = 0x7fff00,
00136     Greenyellow             = 0xadff2f,
00137     Lime                    = 0x00ff00,
00138     Limegreen               = 0x32cd32,
00139     Yellowgreen             = 0x9acd32,
00140     Darkolivegreen          = 0x556b2f,
00141     Olivedrab               = 0x6b8e23,
00142     Olive                   = 0x808000,
00143     Darkkhaki               = 0xbdb76b,
00144     Palegoldenrod           = 0xeee8aa,
00145     Cornsilk                = 0xfff8dc,
00146     Beige                   = 0xf5f5dc,
00147     Lightyellow             = 0xffffe0,
00148     Lightgoldenrodyellow    = 0xfafad2,
00149     Lemonchiffon            = 0xfffacd,
00150     Wheat                   = 0xf5deb3,
00151     Burlywood               = 0xdeb887,
00152     Tan                     = 0xd2b48c,
00153     Khaki                   = 0xf0e68c,
00154     Yellow                  = 0xffff00,
00155     Gold                    = 0xffd700,
00156     // Orange                   = 0xffa500,
00157     Orange                  = 0xff2500,
00158     Sandybrown              = 0xf4a460,
00159     Darkorange              = 0xff8c00,
00160     Goldenrod               = 0xdaa520,
00161     Peru                    = 0xcd853f,
00162     Darkgoldenrod           = 0xb8860d,
00163     Chocolate               = 0xd2691e,
00164     Sienna                  = 0xa0522d,
00165     Saddlebrown             = 0x8b4513,
00166     Marron                  = 0x800000,
00167     Darkred                 = 0x8b0000,
00168     Brown                   = 0xa52a2a,
00169     Firebrick               = 0xb22222,
00170     Indeanred               = 0xcd5c5c,
00171     Rosybrown               = 0xbc8f8f,
00172     Darksalmon              = 0xe9967a,
00173     Lightcoral              = 0xf08080,
00174     Salmon                  = 0xfa8072,
00175     Lightsalmon             = 0xffa07a,
00176     Coral                   = 0xff7f50,
00177     Tomato                  = 0xff6347,
00178     Orangered               = 0xff4500,
00179     Red                     = 0xff0000,
00180     Crimson                 = 0xdc143c,
00181     Mediumvioletred         = 0xc71585,
00182     Deeppink                = 0xff1493,
00183     Hotpink                 = 0xff69b4,
00184     Palevioletred           = 0xdb7093,
00185     Pink                    = 0xffc0cb,
00186     Lightpink               = 0xffb6c1,
00187     Thistle                 = 0xd8bfd8,
00188     Magenta                 = 0xff00ff,
00189     // Fuchsia                  = 0xff00ff,
00190     Violet                  = 0xee82ee,
00191     Plum                    = 0xdda0dd,
00192     Orchid                  = 0xda70d6,
00193     Mediumorchid            = 0xba55d3,
00194     Darkorchid              = 0x9932cc,
00195     Darkviolet              = 0x9400d3,
00196     Darkmagenta             = 0x8b008b,
00197     Purple                  = 0x800080,
00198     Indigo                  = 0x4b0082,
00199     Darkslateblue           = 0x483d8b,
00200     Blueviolet              = 0x8a2be2,
00201     Mediumpurple            = 0x9370db,
00202     Slateblue               = 0x6a5acd,
00203     Mediumslateblue         = 0x7b68ee
00204 };
00205 
00206 extern TapeLedData sendLedData;
00207 
00208 #endif