ジャパンオープン用のLPC824専用プログラム
Dependencies: mbed-src Ping SDFileSystem
main/main.h@0:6c79a352010b, 2016-02-27 (annotated)
- Committer:
- lilac0112_1
- Date:
- Sat Feb 27 06:35:13 2016 +0000
- Revision:
- 0:6c79a352010b
- Child:
- 1:ea7307724f1c
subcode for japan open.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lilac0112_1 | 0:6c79a352010b | 1 | #ifndef _MAIN_H_ |
lilac0112_1 | 0:6c79a352010b | 2 | #define _MAIN_H_ |
lilac0112_1 | 0:6c79a352010b | 3 | |
lilac0112_1 | 0:6c79a352010b | 4 | #include "def.h" |
lilac0112_1 | 0:6c79a352010b | 5 | |
lilac0112_1 | 0:6c79a352010b | 6 | //PinConfig |
lilac0112_1 | 0:6c79a352010b | 7 | |
lilac0112_1 | 0:6c79a352010b | 8 | //SDカード管理用(20pin) |
lilac0112_1 | 0:6c79a352010b | 9 | #ifdef SD_CARD |
lilac0112_1 | 0:6c79a352010b | 10 | |
lilac0112_1 | 0:6c79a352010b | 11 | static PinName const monitor_tx = P0_4; |
lilac0112_1 | 0:6c79a352010b | 12 | static PinName const monitor_rx = P0_0; |
lilac0112_1 | 0:6c79a352010b | 13 | |
lilac0112_1 | 0:6c79a352010b | 14 | static PinName const write_RXD = P0_0; |
lilac0112_1 | 0:6c79a352010b | 15 | static PinName const write_TXD = P0_4; |
lilac0112_1 | 0:6c79a352010b | 16 | static PinName const write_RESET = P0_5; |
lilac0112_1 | 0:6c79a352010b | 17 | static PinName const write_ISP = P0_12; |
lilac0112_1 | 0:6c79a352010b | 18 | |
lilac0112_1 | 0:6c79a352010b | 19 | static PinName const SPI_MOSI = P0_23; |
lilac0112_1 | 0:6c79a352010b | 20 | static PinName const SPI_MISO = P0_17; |
lilac0112_1 | 0:6c79a352010b | 21 | static PinName const SPI_SCLK = P0_13; |
lilac0112_1 | 0:6c79a352010b | 22 | static PinName const SPI_CS = P0_0; |
lilac0112_1 | 0:6c79a352010b | 23 | |
lilac0112_1 | 0:6c79a352010b | 24 | static PinName const SD_MISO = P0_1; |
lilac0112_1 | 0:6c79a352010b | 25 | static PinName const SD_MOSI = P0_10; |
lilac0112_1 | 0:6c79a352010b | 26 | static PinName const SD_SCK = P0_15; |
lilac0112_1 | 0:6c79a352010b | 27 | static PinName const SD_CS = P0_11; |
lilac0112_1 | 0:6c79a352010b | 28 | static PinName const SD_SW = P0_14; |
lilac0112_1 | 0:6c79a352010b | 29 | |
lilac0112_1 | 0:6c79a352010b | 30 | Serial pc(monitor_tx, monitor_rx); |
lilac0112_1 | 0:6c79a352010b | 31 | SPISlave nucleo(SPI_MOSI, SPI_MISO, SPI_SCLK, SPI_CS); |
lilac0112_1 | 0:6c79a352010b | 32 | SDFileSystem sd(SD_MOSI, SD_MISO, SD_SCK, SD_CS, "sd"); |
lilac0112_1 | 0:6c79a352010b | 33 | DigitalIn SdSwitch(SD_SW); |
lilac0112_1 | 0:6c79a352010b | 34 | #endif /*SD_CARD*/ |
lilac0112_1 | 0:6c79a352010b | 35 | |
lilac0112_1 | 0:6c79a352010b | 36 | //超音波用(20pin) |
lilac0112_1 | 0:6c79a352010b | 37 | #ifdef ULTRA_SONIC |
lilac0112_1 | 0:6c79a352010b | 38 | |
lilac0112_1 | 0:6c79a352010b | 39 | static PinName const monitor_tx = P0_4; |
lilac0112_1 | 0:6c79a352010b | 40 | static PinName const monitor_rx = P0_0; |
lilac0112_1 | 0:6c79a352010b | 41 | |
lilac0112_1 | 0:6c79a352010b | 42 | static PinName const write_rx = P0_0; |
lilac0112_1 | 0:6c79a352010b | 43 | static PinName const write_tx = P0_4; |
lilac0112_1 | 0:6c79a352010b | 44 | static PinName const write_reset = P0_5; |
lilac0112_1 | 0:6c79a352010b | 45 | static PinName const write_isp = P0_12; |
lilac0112_1 | 0:6c79a352010b | 46 | |
lilac0112_1 | 0:6c79a352010b | 47 | static PinName const SPI_mosi = P0_10; |
lilac0112_1 | 0:6c79a352010b | 48 | static PinName const SPI_miso = P0_11; |
lilac0112_1 | 0:6c79a352010b | 49 | static PinName const SPI_slck = P0_1; |
lilac0112_1 | 0:6c79a352010b | 50 | static PinName const SPI_ss_sonic = P0_15; |
lilac0112_1 | 0:6c79a352010b | 51 | |
lilac0112_1 | 0:6c79a352010b | 52 | static PinName const Sonic1_echo = P0_23; |
lilac0112_1 | 0:6c79a352010b | 53 | static PinName const Sonic2_echo = P0_17; |
lilac0112_1 | 0:6c79a352010b | 54 | |
lilac0112_1 | 0:6c79a352010b | 55 | static PinName const led_umr1 = P0_14; |
lilac0112_1 | 0:6c79a352010b | 56 | static PinName const led_umr2 = P0_13; |
lilac0112_1 | 0:6c79a352010b | 57 | |
lilac0112_1 | 0:6c79a352010b | 58 | Serial pc(monitor_tx, monitor_rx); |
lilac0112_1 | 0:6c79a352010b | 59 | SPISlave nucleo(SPI_mosi, SPI_miso, SPI_slck, SPI_ss_sonic); |
lilac0112_1 | 0:6c79a352010b | 60 | InterruptIn call(SPI_ss_sonic); |
lilac0112_1 | 0:6c79a352010b | 61 | Ping rear(Sonic1_echo); |
lilac0112_1 | 0:6c79a352010b | 62 | Ping front(Sonic2_echo); |
lilac0112_1 | 0:6c79a352010b | 63 | DigitalOut led[2]={led_umr1, led_umr2}; |
lilac0112_1 | 0:6c79a352010b | 64 | |
lilac0112_1 | 0:6c79a352010b | 65 | #endif /*ULTRA_SONIC*/ |
lilac0112_1 | 0:6c79a352010b | 66 | |
lilac0112_1 | 0:6c79a352010b | 67 | |
lilac0112_1 | 0:6c79a352010b | 68 | //超音波用onDebugBoard(20pin) |
lilac0112_1 | 0:6c79a352010b | 69 | #ifdef ULTRA_SONIC_2 |
lilac0112_1 | 0:6c79a352010b | 70 | |
lilac0112_1 | 0:6c79a352010b | 71 | static PinName const monitor_tx = P0_4; |
lilac0112_1 | 0:6c79a352010b | 72 | static PinName const monitor_rx = P0_0; |
lilac0112_1 | 0:6c79a352010b | 73 | |
lilac0112_1 | 0:6c79a352010b | 74 | static PinName const write_rx = P0_0; |
lilac0112_1 | 0:6c79a352010b | 75 | static PinName const write_tx = P0_4; |
lilac0112_1 | 0:6c79a352010b | 76 | static PinName const write_reset = P0_5; |
lilac0112_1 | 0:6c79a352010b | 77 | static PinName const write_isp = P0_12; |
lilac0112_1 | 0:6c79a352010b | 78 | |
lilac0112_1 | 0:6c79a352010b | 79 | static PinName const SPI_mosi = P0_10; |
lilac0112_1 | 0:6c79a352010b | 80 | static PinName const SPI_miso = P0_11; |
lilac0112_1 | 0:6c79a352010b | 81 | static PinName const SPI_slck = P0_1; |
lilac0112_1 | 0:6c79a352010b | 82 | static PinName const SPI_ss_sonic = P0_15; |
lilac0112_1 | 0:6c79a352010b | 83 | |
lilac0112_1 | 0:6c79a352010b | 84 | static PinName const Sonic1_trg = P0_23; |
lilac0112_1 | 0:6c79a352010b | 85 | static PinName const Sonic2_trg = P0_17; |
lilac0112_1 | 0:6c79a352010b | 86 | |
lilac0112_1 | 0:6c79a352010b | 87 | static PinName const Sonic4_trg = P0_14; |
lilac0112_1 | 0:6c79a352010b | 88 | static PinName const Sonic3_trg = P0_13; |
lilac0112_1 | 0:6c79a352010b | 89 | |
lilac0112_1 | 0:6c79a352010b | 90 | Serial pc(monitor_tx, monitor_rx); |
lilac0112_1 | 0:6c79a352010b | 91 | SPISlave nucleo(SPI_mosi, SPI_miso, SPI_slck, SPI_ss_sonic); |
lilac0112_1 | 0:6c79a352010b | 92 | InterruptIn call(SPI_ss_sonic); |
lilac0112_1 | 0:6c79a352010b | 93 | Ping rear(Sonic1_trg); |
lilac0112_1 | 0:6c79a352010b | 94 | Ping front(Sonic2_trg); |
lilac0112_1 | 0:6c79a352010b | 95 | DigitalOut led[2]={Sonic4_trg, Sonic3_trg}; |
lilac0112_1 | 0:6c79a352010b | 96 | |
lilac0112_1 | 0:6c79a352010b | 97 | #endif /*ULTRA_SONI_2*/ |
lilac0112_1 | 0:6c79a352010b | 98 | |
lilac0112_1 | 0:6c79a352010b | 99 | //カラーセンサ用(33pin?) |
lilac0112_1 | 0:6c79a352010b | 100 | #ifdef COLOR_SENSOR |
lilac0112_1 | 0:6c79a352010b | 101 | static PinName const TX_PIN = dp10; |
lilac0112_1 | 0:6c79a352010b | 102 | static PinName const RX_PIN = dp11; |
lilac0112_1 | 0:6c79a352010b | 103 | Serial pc(TX_PIN, RX_PIN); |
lilac0112_1 | 0:6c79a352010b | 104 | |
lilac0112_1 | 0:6c79a352010b | 105 | |
lilac0112_1 | 0:6c79a352010b | 106 | static PinName const COLOR00 = dp23; |
lilac0112_1 | 0:6c79a352010b | 107 | static PinName const COLOR01 = dp22; |
lilac0112_1 | 0:6c79a352010b | 108 | static PinName const COLOR02 = dp21; |
lilac0112_1 | 0:6c79a352010b | 109 | |
lilac0112_1 | 0:6c79a352010b | 110 | static PinName const COLOR10 = dp23; |
lilac0112_1 | 0:6c79a352010b | 111 | static PinName const COLOR11 = dp22; |
lilac0112_1 | 0:6c79a352010b | 112 | static PinName const COLOR12 = dp21; |
lilac0112_1 | 0:6c79a352010b | 113 | |
lilac0112_1 | 0:6c79a352010b | 114 | static PinName const COLOR20 = dp23; |
lilac0112_1 | 0:6c79a352010b | 115 | static PinName const COLOR21 = dp22; |
lilac0112_1 | 0:6c79a352010b | 116 | static PinName const COLOR22 = dp21; |
lilac0112_1 | 0:6c79a352010b | 117 | AnalogIn ColorSensor[SENSOR_X_COLOR] = {COLOR00, COLOR01, COLOR02, COLOR10, COLOR11, COLOR12, COLOR20, COLOR21, COLOR22}; |
lilac0112_1 | 0:6c79a352010b | 118 | |
lilac0112_1 | 0:6c79a352010b | 119 | static PinName const MOSI = dp15; |
lilac0112_1 | 0:6c79a352010b | 120 | static PinName const MISO = dp16; |
lilac0112_1 | 0:6c79a352010b | 121 | static PinName const SCLK = dp17; |
lilac0112_1 | 0:6c79a352010b | 122 | static PinName const SSEL = dp18; |
lilac0112_1 | 0:6c79a352010b | 123 | SPISlave nucleo(MOSI, MISO, SCLK, SSEL); |
lilac0112_1 | 0:6c79a352010b | 124 | #endif /*COLOR_SENSOR*/ |
lilac0112_1 | 0:6c79a352010b | 125 | |
lilac0112_1 | 0:6c79a352010b | 126 | //IRセンサー用(33pin) |
lilac0112_1 | 0:6c79a352010b | 127 | #ifdef IR_SENSOR |
lilac0112_1 | 0:6c79a352010b | 128 | static PinName const monitor_tx = P0_4; |
lilac0112_1 | 0:6c79a352010b | 129 | static PinName const monitor_rx = P0_0; |
lilac0112_1 | 0:6c79a352010b | 130 | //static PinName const monitor_tx = USBTX; |
lilac0112_1 | 0:6c79a352010b | 131 | //static PinName const monitor_rx = USBRX; |
lilac0112_1 | 0:6c79a352010b | 132 | |
lilac0112_1 | 0:6c79a352010b | 133 | static PinName const write_rx = P0_0; |
lilac0112_1 | 0:6c79a352010b | 134 | static PinName const write_tx = P0_4; |
lilac0112_1 | 0:6c79a352010b | 135 | static PinName const write_reset = P0_5; |
lilac0112_1 | 0:6c79a352010b | 136 | static PinName const write_isp = P0_12; |
lilac0112_1 | 0:6c79a352010b | 137 | |
lilac0112_1 | 0:6c79a352010b | 138 | static PinName const SPI_mosi = P0_27; |
lilac0112_1 | 0:6c79a352010b | 139 | static PinName const SPI_miso = P0_16; |
lilac0112_1 | 0:6c79a352010b | 140 | static PinName const SPI_sclk = P0_11; |
lilac0112_1 | 0:6c79a352010b | 141 | static PinName const SPI_ss_ir = P0_10; |
lilac0112_1 | 0:6c79a352010b | 142 | |
lilac0112_1 | 0:6c79a352010b | 143 | static PinName const din = P0_24; |
lilac0112_1 | 0:6c79a352010b | 144 | static PinName const dout = P0_25; |
lilac0112_1 | 0:6c79a352010b | 145 | static PinName const clk = P0_15; |
lilac0112_1 | 0:6c79a352010b | 146 | static PinName const cs3 = P0_6; |
lilac0112_1 | 0:6c79a352010b | 147 | static PinName const cs2 = P0_7; |
lilac0112_1 | 0:6c79a352010b | 148 | static PinName const cs1 = P0_1; |
lilac0112_1 | 0:6c79a352010b | 149 | static PinName const ir_vcc = P0_26; |
lilac0112_1 | 0:6c79a352010b | 150 | |
lilac0112_1 | 0:6c79a352010b | 151 | Serial pc(monitor_tx, monitor_rx); |
lilac0112_1 | 0:6c79a352010b | 152 | SPISlave nucleo(SPI_mosi, SPI_miso, SPI_sclk, SPI_ss_ir); |
lilac0112_1 | 0:6c79a352010b | 153 | InterruptIn call(SPI_ss_ir); |
lilac0112_1 | 0:6c79a352010b | 154 | SPI ir(din, dout, clk); |
lilac0112_1 | 0:6c79a352010b | 155 | DigitalOut cs[IC_NUM] = {cs1, cs2, cs3}; |
lilac0112_1 | 0:6c79a352010b | 156 | PwmOut supply(ir_vcc); |
lilac0112_1 | 0:6c79a352010b | 157 | #endif /*IR_SENSOR*/ |
lilac0112_1 | 0:6c79a352010b | 158 | |
lilac0112_1 | 0:6c79a352010b | 159 | #endif /*_MAIN_H_*/ |