aa

Dependencies:   mbed TrapezoidControl QEI

Committer:
yabahiro
Date:
Mon Oct 28 11:11:33 2019 +0000
Revision:
48:d24c325fc0b4
Parent:
42:4f9689c0a349
aa;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yabahiro 48:d24c325fc0b4 1
t_yamamoto 0:669ef71cba68 2 #ifndef PROCESS_H_
t_yamamoto 0:669ef71cba68 3 #define PROCESS_H_
t_yamamoto 0:669ef71cba68 4
t_yamamoto 0:669ef71cba68 5 #include "mbed.h"
t_yamamoto 0:669ef71cba68 6
kishibekairohan 17:50dc4b449e69 7 #define BUZZER_PIN PA_5
kishibekairohan 16:3f2c2d89372b 8 #define EMG_0 LimitSw::IsPressed(0)
kishibekairohan 16:3f2c2d89372b 9 #define EMG_1 LimitSw::IsPressed(1)
kishibekairohan 12:c09b3e08a316 10
kishibekairohan 16:3f2c2d89372b 11 void SystemProcess();
t_yamamoto 0:669ef71cba68 12
yabahiro 29:c78a46f51209 13 #define TIRE_FL 0
yabahiro 21:1f1e9c585da8 14 #define TIRE_BL 1
yabahiro 21:1f1e9c585da8 15 #define TIRE_BR 2
yabahiro 21:1f1e9c585da8 16 #define TIRE_FR 3
yabahiro 21:1f1e9c585da8 17 #define MOTOR_0 4
yabahiro 21:1f1e9c585da8 18
yabahiro 48:d24c325fc0b4 19 #define StertSW LimitSw::IsPressed(12) //スタートスイッチ
yabahiro 48:d24c325fc0b4 20 #define ZoneSW LimitSw::IsPressed(2) //赤・青ゾーン用スイッチ
yabahiro 48:d24c325fc0b4 21 #define ThSW LimitSw::IsPressed(3) //シーツタオルスイッチ
yabahiro 48:d24c325fc0b4 22 #define DWSW LimitSw::IsPressed(15) //上下機構上移動スイッチ
yabahiro 48:d24c325fc0b4 23 #define DOSW LimitSw::IsPressed(14) //上下機構下移動スイッチ
yabahiro 48:d24c325fc0b4 24 #define AIRSW LimitSw::IsPressed(4) //エアートリガー
yabahiro 48:d24c325fc0b4 25 #define UPLS LimitSw::IsPressed(0) //上下機構リミット1
yabahiro 48:d24c325fc0b4 26 #define UPLS2 LimitSw::IsPressed(5) //上下機構リミット2
yabahiro 48:d24c325fc0b4 27 #define YELLOW LimitSw::IsPressed(13) //掛けるときのライントレース切り替え
yabahiro 39:f89166d7411c 28 #define LIF LimitSw::IsPressed(11) //フェンス用リミット1
yabahiro 48:d24c325fc0b4 29 #define LIB LimitSw::IsPressed(1) //フェンス用リミット2
yabahiro 48:d24c325fc0b4 30 #define DOLS LimitSw::IsPressed(10) //上下機構下部リミット
yabahiro 35:94f026ab4d30 31
yabahiro 25:38d4964e8aad 32
kishibekairohan 11:028a150943b5 33 typedef union
kishibekairohan 11:028a150943b5 34 {
kishibekairohan 11:028a150943b5 35 struct
kishibekairohan 11:028a150943b5 36 {
kishibekairohan 11:028a150943b5 37 unsigned int blue : 8;
kishibekairohan 11:028a150943b5 38 unsigned int green : 8;
kishibekairohan 11:028a150943b5 39 unsigned int red : 8;
kishibekairohan 11:028a150943b5 40 unsigned int : 8;
kishibekairohan 11:028a150943b5 41 };
kishibekairohan 11:028a150943b5 42 uint32_t code;
kishibekairohan 11:028a150943b5 43 } TapeLedData;
kishibekairohan 11:028a150943b5 44
kishibekairohan 11:028a150943b5 45 enum TapeLED_Mode
kishibekairohan 11:028a150943b5 46 {
kishibekairohan 11:028a150943b5 47 EMS,
kishibekairohan 11:028a150943b5 48 Normal,
kishibekairohan 11:028a150943b5 49 Launch,
kishibekairohan 11:028a150943b5 50 };
kishibekairohan 11:028a150943b5 51
kishibekairohan 11:028a150943b5 52 enum TapeLED_Color
kishibekairohan 11:028a150943b5 53 {
kishibekairohan 11:028a150943b5 54 Black = 0x000000,
kishibekairohan 11:028a150943b5 55 // Red = 0xff0000,
kishibekairohan 11:028a150943b5 56 Green = 0x008000,
kishibekairohan 11:028a150943b5 57 Blue = 0x0000ff,
kishibekairohan 11:028a150943b5 58 White = 0xffffff,
kishibekairohan 11:028a150943b5 59 // Orange = 0xffa500,
kishibekairohan 11:028a150943b5 60 // Yellow = 0xffff00,
kishibekairohan 11:028a150943b5 61 // Purple = 0x800080,
kishibekairohan 11:028a150943b5 62 // Cyan = 0x00ffff,
kishibekairohan 11:028a150943b5 63 // Magenta = 0xff00ff,
kishibekairohan 11:028a150943b5 64 // Lime = 0x00ff00
t_yamamoto 0:669ef71cba68 65
t_yamamoto 0:669ef71cba68 66
kishibekairohan 11:028a150943b5 67 Dimgray = 0x696969,
kishibekairohan 11:028a150943b5 68 Gray = 0x808080,
kishibekairohan 11:028a150943b5 69 DarkGray = 0xa9a9a9,
kishibekairohan 11:028a150943b5 70 Silver = 0xc0c0c0,
kishibekairohan 11:028a150943b5 71 LightGray = 0xd3d3d3,
kishibekairohan 11:028a150943b5 72 Gainsboro = 0xdcdcdc,
kishibekairohan 11:028a150943b5 73 Whitesmoke = 0xf5f5f5,
kishibekairohan 11:028a150943b5 74 Snow = 0xfffafa,
kishibekairohan 11:028a150943b5 75 Ghostwhite = 0xf8f8ff,
kishibekairohan 11:028a150943b5 76 Floralwhite = 0xfffaf0,
kishibekairohan 11:028a150943b5 77 Linen = 0xfaf0e6,
kishibekairohan 11:028a150943b5 78 Antiquewhite = 0xfaebd7,
kishibekairohan 11:028a150943b5 79 Papayawhip = 0xffefd5,
kishibekairohan 11:028a150943b5 80 Blanchedalmond = 0xffebcd,
kishibekairohan 11:028a150943b5 81 Bisque = 0xffe4c4,
kishibekairohan 11:028a150943b5 82 Moccasin = 0xffe4b5,
kishibekairohan 11:028a150943b5 83 Navajowhite = 0xffdead,
kishibekairohan 11:028a150943b5 84 Peachpuff = 0xffdab9,
kishibekairohan 11:028a150943b5 85 Mistyrose = 0xffe4e1,
kishibekairohan 11:028a150943b5 86 Lavenderblush = 0xfff0f5,
kishibekairohan 11:028a150943b5 87 Seashell = 0xfff5ee,
kishibekairohan 11:028a150943b5 88 Oldlace = 0xfdf5e6,
kishibekairohan 11:028a150943b5 89 Ivory = 0xfffff0,
kishibekairohan 11:028a150943b5 90 Honeydew = 0xf0fff0,
kishibekairohan 11:028a150943b5 91 Mintcream = 0xf5fffa,
kishibekairohan 11:028a150943b5 92 Azure = 0xf0ffff,
kishibekairohan 11:028a150943b5 93 Aliceblue = 0xf0f8ff,
kishibekairohan 11:028a150943b5 94 Lavender = 0xe6e6fa,
kishibekairohan 11:028a150943b5 95 Lightsteelblue = 0xb0c4de,
kishibekairohan 11:028a150943b5 96 Lightslategray = 0x778899,
kishibekairohan 11:028a150943b5 97 Slategray = 0x708090,
kishibekairohan 11:028a150943b5 98 Steelblue = 0x4682b4,
kishibekairohan 11:028a150943b5 99 Royalblue = 0x4169e1,
kishibekairohan 11:028a150943b5 100 Midnightblue = 0x191970,
kishibekairohan 11:028a150943b5 101 Navy = 0x000080,
kishibekairohan 11:028a150943b5 102 Darkblue = 0x00008b,
kishibekairohan 11:028a150943b5 103 Mediumblue = 0x0000cd,
kishibekairohan 11:028a150943b5 104 Dodgerblue = 0x1e90ff,
kishibekairohan 11:028a150943b5 105 Cornflowerblue = 0x6495ed,
kishibekairohan 11:028a150943b5 106 Deepskyblue = 0x00bfff,
kishibekairohan 11:028a150943b5 107 Lightskyblue = 0x87cefa,
kishibekairohan 11:028a150943b5 108 Skyblue = 0x87ceeb,
kishibekairohan 11:028a150943b5 109 Lightblue = 0xadd8e6,
kishibekairohan 11:028a150943b5 110 Powderblue = 0xb0e0e6,
kishibekairohan 11:028a150943b5 111 Paleturquoise = 0xafeeee,
kishibekairohan 11:028a150943b5 112 // Lightcyan = 0xe0ffff,
kishibekairohan 11:028a150943b5 113 Cyan = 0x00ffff,
kishibekairohan 11:028a150943b5 114 // Aqua = 0x00ffff,
kishibekairohan 11:028a150943b5 115 Turquoise = 0x40e0d0,
kishibekairohan 11:028a150943b5 116 Mediumturquoise = 0x48d1cc,
kishibekairohan 11:028a150943b5 117 Darkturquoise = 0x00ced1,
kishibekairohan 11:028a150943b5 118 Lightseagreen = 0x20b2aa,
kishibekairohan 11:028a150943b5 119 Cabetblue = 0x5f9ea0,
kishibekairohan 11:028a150943b5 120 Darkcyan = 0x008b8b,
kishibekairohan 11:028a150943b5 121 Teal = 0x008080,
kishibekairohan 11:028a150943b5 122 Darkslategray = 0x2f4f4f,
kishibekairohan 11:028a150943b5 123 Darkgreen = 0x006400,
kishibekairohan 11:028a150943b5 124 Forestgreen = 0x228b22,
kishibekairohan 11:028a150943b5 125 Seagreen = 0x2e8b57,
kishibekairohan 11:028a150943b5 126 Mediumseagreen = 0x3cb371,
kishibekairohan 11:028a150943b5 127 Mediumaquamarine = 0x66cdaa,
kishibekairohan 11:028a150943b5 128 Darkseagreen = 0x8fbc8f,
kishibekairohan 11:028a150943b5 129 Aquamarine = 0x7fffd4,
kishibekairohan 11:028a150943b5 130 Palegreen = 0x98fb98,
kishibekairohan 11:028a150943b5 131 Lightgreen = 0x90ee90,
kishibekairohan 11:028a150943b5 132 Springgreen = 0x00ff7f,
kishibekairohan 11:028a150943b5 133 Mediumspringgreen = 0x00fa9a,
kishibekairohan 11:028a150943b5 134 Lawngreen = 0x7cfc00,
kishibekairohan 11:028a150943b5 135 Chartreuse = 0x7fff00,
kishibekairohan 11:028a150943b5 136 Greenyellow = 0xadff2f,
kishibekairohan 11:028a150943b5 137 Lime = 0x00ff00,
kishibekairohan 11:028a150943b5 138 Limegreen = 0x32cd32,
kishibekairohan 11:028a150943b5 139 Yellowgreen = 0x9acd32,
kishibekairohan 11:028a150943b5 140 Darkolivegreen = 0x556b2f,
kishibekairohan 11:028a150943b5 141 Olivedrab = 0x6b8e23,
kishibekairohan 11:028a150943b5 142 Olive = 0x808000,
kishibekairohan 11:028a150943b5 143 Darkkhaki = 0xbdb76b,
kishibekairohan 11:028a150943b5 144 Palegoldenrod = 0xeee8aa,
kishibekairohan 11:028a150943b5 145 Cornsilk = 0xfff8dc,
kishibekairohan 11:028a150943b5 146 Beige = 0xf5f5dc,
kishibekairohan 11:028a150943b5 147 Lightyellow = 0xffffe0,
kishibekairohan 11:028a150943b5 148 Lightgoldenrodyellow = 0xfafad2,
kishibekairohan 11:028a150943b5 149 Lemonchiffon = 0xfffacd,
kishibekairohan 11:028a150943b5 150 Wheat = 0xf5deb3,
kishibekairohan 11:028a150943b5 151 Burlywood = 0xdeb887,
kishibekairohan 11:028a150943b5 152 Tan = 0xd2b48c,
kishibekairohan 11:028a150943b5 153 Khaki = 0xf0e68c,
kishibekairohan 11:028a150943b5 154 Yellow = 0xffff00,
kishibekairohan 11:028a150943b5 155 Gold = 0xffd700,
kishibekairohan 11:028a150943b5 156 // Orange = 0xffa500,
kishibekairohan 11:028a150943b5 157 Orange = 0xff2500,
kishibekairohan 11:028a150943b5 158 Sandybrown = 0xf4a460,
kishibekairohan 11:028a150943b5 159 Darkorange = 0xff8c00,
kishibekairohan 11:028a150943b5 160 Goldenrod = 0xdaa520,
kishibekairohan 11:028a150943b5 161 Peru = 0xcd853f,
kishibekairohan 11:028a150943b5 162 Darkgoldenrod = 0xb8860d,
kishibekairohan 11:028a150943b5 163 Chocolate = 0xd2691e,
kishibekairohan 11:028a150943b5 164 Sienna = 0xa0522d,
kishibekairohan 11:028a150943b5 165 Saddlebrown = 0x8b4513,
kishibekairohan 11:028a150943b5 166 Marron = 0x800000,
kishibekairohan 11:028a150943b5 167 Darkred = 0x8b0000,
kishibekairohan 11:028a150943b5 168 Brown = 0xa52a2a,
kishibekairohan 11:028a150943b5 169 Firebrick = 0xb22222,
kishibekairohan 11:028a150943b5 170 Indeanred = 0xcd5c5c,
kishibekairohan 11:028a150943b5 171 Rosybrown = 0xbc8f8f,
kishibekairohan 11:028a150943b5 172 Darksalmon = 0xe9967a,
kishibekairohan 11:028a150943b5 173 Lightcoral = 0xf08080,
kishibekairohan 11:028a150943b5 174 Salmon = 0xfa8072,
kishibekairohan 11:028a150943b5 175 Lightsalmon = 0xffa07a,
kishibekairohan 11:028a150943b5 176 Coral = 0xff7f50,
kishibekairohan 11:028a150943b5 177 Tomato = 0xff6347,
kishibekairohan 11:028a150943b5 178 Orangered = 0xff4500,
kishibekairohan 11:028a150943b5 179 Red = 0xff0000,
kishibekairohan 11:028a150943b5 180 Crimson = 0xdc143c,
kishibekairohan 11:028a150943b5 181 Mediumvioletred = 0xc71585,
kishibekairohan 11:028a150943b5 182 Deeppink = 0xff1493,
kishibekairohan 11:028a150943b5 183 Hotpink = 0xff69b4,
kishibekairohan 11:028a150943b5 184 Palevioletred = 0xdb7093,
kishibekairohan 11:028a150943b5 185 Pink = 0xffc0cb,
kishibekairohan 11:028a150943b5 186 Lightpink = 0xffb6c1,
kishibekairohan 11:028a150943b5 187 Thistle = 0xd8bfd8,
kishibekairohan 11:028a150943b5 188 Magenta = 0xff00ff,
kishibekairohan 11:028a150943b5 189 // Fuchsia = 0xff00ff,
kishibekairohan 11:028a150943b5 190 Violet = 0xee82ee,
kishibekairohan 11:028a150943b5 191 Plum = 0xdda0dd,
kishibekairohan 11:028a150943b5 192 Orchid = 0xda70d6,
kishibekairohan 11:028a150943b5 193 Mediumorchid = 0xba55d3,
kishibekairohan 11:028a150943b5 194 Darkorchid = 0x9932cc,
kishibekairohan 11:028a150943b5 195 Darkviolet = 0x9400d3,
kishibekairohan 11:028a150943b5 196 Darkmagenta = 0x8b008b,
kishibekairohan 11:028a150943b5 197 Purple = 0x800080,
kishibekairohan 11:028a150943b5 198 Indigo = 0x4b0082,
kishibekairohan 11:028a150943b5 199 Darkslateblue = 0x483d8b,
kishibekairohan 11:028a150943b5 200 Blueviolet = 0x8a2be2,
kishibekairohan 11:028a150943b5 201 Mediumpurple = 0x9370db,
kishibekairohan 11:028a150943b5 202 Slateblue = 0x6a5acd,
kishibekairohan 11:028a150943b5 203 Mediumslateblue = 0x7b68ee
kishibekairohan 11:028a150943b5 204 };
kishibekairohan 11:028a150943b5 205
kishibekairohan 11:028a150943b5 206 extern TapeLedData sendLedData;
kishibekairohan 12:c09b3e08a316 207
t_yamamoto 0:669ef71cba68 208 #endif