Nagano kosen robocon
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Wed Jul 13 2022 00:47:24 by
1.7.2