ジャパンオープン用のLPC824専用プログラム
Dependencies: mbed-src Ping SDFileSystem
Diff: main/main.h
- Revision:
- 0:6c79a352010b
- Child:
- 1:ea7307724f1c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main/main.h Sat Feb 27 06:35:13 2016 +0000 @@ -0,0 +1,159 @@ +#ifndef _MAIN_H_ +#define _MAIN_H_ + +#include "def.h" + +//PinConfig + +//SDカード管理用(20pin) +#ifdef SD_CARD + +static PinName const monitor_tx = P0_4; +static PinName const monitor_rx = P0_0; + +static PinName const write_RXD = P0_0; +static PinName const write_TXD = P0_4; +static PinName const write_RESET = P0_5; +static PinName const write_ISP = P0_12; + +static PinName const SPI_MOSI = P0_23; +static PinName const SPI_MISO = P0_17; +static PinName const SPI_SCLK = P0_13; +static PinName const SPI_CS = P0_0; + +static PinName const SD_MISO = P0_1; +static PinName const SD_MOSI = P0_10; +static PinName const SD_SCK = P0_15; +static PinName const SD_CS = P0_11; +static PinName const SD_SW = P0_14; + +Serial pc(monitor_tx, monitor_rx); +SPISlave nucleo(SPI_MOSI, SPI_MISO, SPI_SCLK, SPI_CS); +SDFileSystem sd(SD_MOSI, SD_MISO, SD_SCK, SD_CS, "sd"); +DigitalIn SdSwitch(SD_SW); +#endif /*SD_CARD*/ + +//超音波用(20pin) +#ifdef ULTRA_SONIC + +static PinName const monitor_tx = P0_4; +static PinName const monitor_rx = P0_0; + +static PinName const write_rx = P0_0; +static PinName const write_tx = P0_4; +static PinName const write_reset = P0_5; +static PinName const write_isp = P0_12; + +static PinName const SPI_mosi = P0_10; +static PinName const SPI_miso = P0_11; +static PinName const SPI_slck = P0_1; +static PinName const SPI_ss_sonic = P0_15; + +static PinName const Sonic1_echo = P0_23; +static PinName const Sonic2_echo = P0_17; + +static PinName const led_umr1 = P0_14; +static PinName const led_umr2 = P0_13; + +Serial pc(monitor_tx, monitor_rx); +SPISlave nucleo(SPI_mosi, SPI_miso, SPI_slck, SPI_ss_sonic); +InterruptIn call(SPI_ss_sonic); +Ping rear(Sonic1_echo); +Ping front(Sonic2_echo); +DigitalOut led[2]={led_umr1, led_umr2}; + +#endif /*ULTRA_SONIC*/ + + +//超音波用onDebugBoard(20pin) +#ifdef ULTRA_SONIC_2 + +static PinName const monitor_tx = P0_4; +static PinName const monitor_rx = P0_0; + +static PinName const write_rx = P0_0; +static PinName const write_tx = P0_4; +static PinName const write_reset = P0_5; +static PinName const write_isp = P0_12; + +static PinName const SPI_mosi = P0_10; +static PinName const SPI_miso = P0_11; +static PinName const SPI_slck = P0_1; +static PinName const SPI_ss_sonic = P0_15; + +static PinName const Sonic1_trg = P0_23; +static PinName const Sonic2_trg = P0_17; + +static PinName const Sonic4_trg = P0_14; +static PinName const Sonic3_trg = P0_13; + +Serial pc(monitor_tx, monitor_rx); +SPISlave nucleo(SPI_mosi, SPI_miso, SPI_slck, SPI_ss_sonic); +InterruptIn call(SPI_ss_sonic); +Ping rear(Sonic1_trg); +Ping front(Sonic2_trg); +DigitalOut led[2]={Sonic4_trg, Sonic3_trg}; + +#endif /*ULTRA_SONI_2*/ + +//カラーセンサ用(33pin?) +#ifdef COLOR_SENSOR +static PinName const TX_PIN = dp10; +static PinName const RX_PIN = dp11; +Serial pc(TX_PIN, RX_PIN); + + +static PinName const COLOR00 = dp23; +static PinName const COLOR01 = dp22; +static PinName const COLOR02 = dp21; + +static PinName const COLOR10 = dp23; +static PinName const COLOR11 = dp22; +static PinName const COLOR12 = dp21; + +static PinName const COLOR20 = dp23; +static PinName const COLOR21 = dp22; +static PinName const COLOR22 = dp21; +AnalogIn ColorSensor[SENSOR_X_COLOR] = {COLOR00, COLOR01, COLOR02, COLOR10, COLOR11, COLOR12, COLOR20, COLOR21, COLOR22}; + +static PinName const MOSI = dp15; +static PinName const MISO = dp16; +static PinName const SCLK = dp17; +static PinName const SSEL = dp18; +SPISlave nucleo(MOSI, MISO, SCLK, SSEL); +#endif /*COLOR_SENSOR*/ + +//IRセンサー用(33pin) +#ifdef IR_SENSOR +static PinName const monitor_tx = P0_4; +static PinName const monitor_rx = P0_0; +//static PinName const monitor_tx = USBTX; +//static PinName const monitor_rx = USBRX; + +static PinName const write_rx = P0_0; +static PinName const write_tx = P0_4; +static PinName const write_reset = P0_5; +static PinName const write_isp = P0_12; + +static PinName const SPI_mosi = P0_27; +static PinName const SPI_miso = P0_16; +static PinName const SPI_sclk = P0_11; +static PinName const SPI_ss_ir = P0_10; + +static PinName const din = P0_24; +static PinName const dout = P0_25; +static PinName const clk = P0_15; +static PinName const cs3 = P0_6; +static PinName const cs2 = P0_7; +static PinName const cs1 = P0_1; +static PinName const ir_vcc = P0_26; + +Serial pc(monitor_tx, monitor_rx); +SPISlave nucleo(SPI_mosi, SPI_miso, SPI_sclk, SPI_ss_ir); +InterruptIn call(SPI_ss_ir); +SPI ir(din, dout, clk); +DigitalOut cs[IC_NUM] = {cs1, cs2, cs3}; +PwmOut supply(ir_vcc); +#endif /*IR_SENSOR*/ + +#endif /*_MAIN_H_*/ \ No newline at end of file