ジャパンオープン用のLPC824専用プログラム

Dependencies:   mbed-src Ping SDFileSystem

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?

UserRevisionLine numberNew 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_*/