Nagano kosen robocon

Dependencies:   mbed QEI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Process.h Source File

Process.h

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