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

Dependencies:   mbed-src Ping SDFileSystem

Committer:
lilac0112_1
Date:
Sun Feb 28 06:38:03 2016 +0000
Revision:
1:ea7307724f1c
Parent:
0:6c79a352010b
modified ir format

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 //超音波用(20pin)
lilac0112_1 0:6c79a352010b 9 #ifdef ULTRA_SONIC
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_rx = P0_0;
lilac0112_1 0:6c79a352010b 15 static PinName const write_tx = 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_10;
lilac0112_1 0:6c79a352010b 20 static PinName const SPI_miso = P0_11;
lilac0112_1 0:6c79a352010b 21 static PinName const SPI_slck = P0_1;
lilac0112_1 0:6c79a352010b 22 static PinName const SPI_ss_sonic = P0_15;
lilac0112_1 0:6c79a352010b 23
lilac0112_1 0:6c79a352010b 24 static PinName const Sonic1_echo = P0_23;
lilac0112_1 0:6c79a352010b 25 static PinName const Sonic2_echo = P0_17;
lilac0112_1 0:6c79a352010b 26
lilac0112_1 0:6c79a352010b 27 static PinName const led_umr1 = P0_14;
lilac0112_1 0:6c79a352010b 28 static PinName const led_umr2 = P0_13;
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_slck, SPI_ss_sonic);
lilac0112_1 0:6c79a352010b 32 InterruptIn call(SPI_ss_sonic);
lilac0112_1 0:6c79a352010b 33 Ping rear(Sonic1_echo);
lilac0112_1 0:6c79a352010b 34 Ping front(Sonic2_echo);
lilac0112_1 0:6c79a352010b 35 DigitalOut led[2]={led_umr1, led_umr2};
lilac0112_1 0:6c79a352010b 36 #endif /*ULTRA_SONIC*/
lilac0112_1 0:6c79a352010b 37
lilac0112_1 0:6c79a352010b 38
lilac0112_1 0:6c79a352010b 39 //超音波用onDebugBoard(20pin)
lilac0112_1 0:6c79a352010b 40 #ifdef ULTRA_SONIC_2
lilac0112_1 0:6c79a352010b 41
lilac0112_1 0:6c79a352010b 42 static PinName const monitor_tx = P0_4;
lilac0112_1 0:6c79a352010b 43 static PinName const monitor_rx = P0_0;
lilac0112_1 0:6c79a352010b 44
lilac0112_1 0:6c79a352010b 45 static PinName const write_rx = P0_0;
lilac0112_1 0:6c79a352010b 46 static PinName const write_tx = P0_4;
lilac0112_1 0:6c79a352010b 47 static PinName const write_reset = P0_5;
lilac0112_1 0:6c79a352010b 48 static PinName const write_isp = P0_12;
lilac0112_1 0:6c79a352010b 49
lilac0112_1 0:6c79a352010b 50 static PinName const SPI_mosi = P0_10;
lilac0112_1 0:6c79a352010b 51 static PinName const SPI_miso = P0_11;
lilac0112_1 0:6c79a352010b 52 static PinName const SPI_slck = P0_1;
lilac0112_1 0:6c79a352010b 53 static PinName const SPI_ss_sonic = P0_15;
lilac0112_1 0:6c79a352010b 54
lilac0112_1 0:6c79a352010b 55 static PinName const Sonic1_trg = P0_23;
lilac0112_1 0:6c79a352010b 56 static PinName const Sonic2_trg = P0_17;
lilac0112_1 0:6c79a352010b 57
lilac0112_1 0:6c79a352010b 58 static PinName const Sonic4_trg = P0_14;
lilac0112_1 0:6c79a352010b 59 static PinName const Sonic3_trg = P0_13;
lilac0112_1 0:6c79a352010b 60
lilac0112_1 0:6c79a352010b 61 Serial pc(monitor_tx, monitor_rx);
lilac0112_1 0:6c79a352010b 62 SPISlave nucleo(SPI_mosi, SPI_miso, SPI_slck, SPI_ss_sonic);
lilac0112_1 0:6c79a352010b 63 InterruptIn call(SPI_ss_sonic);
lilac0112_1 0:6c79a352010b 64 Ping rear(Sonic1_trg);
lilac0112_1 0:6c79a352010b 65 Ping front(Sonic2_trg);
lilac0112_1 0:6c79a352010b 66 DigitalOut led[2]={Sonic4_trg, Sonic3_trg};
lilac0112_1 0:6c79a352010b 67 #endif /*ULTRA_SONI_2*/
lilac0112_1 0:6c79a352010b 68
lilac0112_1 0:6c79a352010b 69 //IRセンサー用(33pin)
lilac0112_1 0:6c79a352010b 70 #ifdef IR_SENSOR
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 //static PinName const monitor_tx = USBTX;
lilac0112_1 0:6c79a352010b 74 //static PinName const monitor_rx = USBRX;
lilac0112_1 0:6c79a352010b 75
lilac0112_1 0:6c79a352010b 76 static PinName const write_rx = P0_0;
lilac0112_1 0:6c79a352010b 77 static PinName const write_tx = P0_4;
lilac0112_1 0:6c79a352010b 78 static PinName const write_reset = P0_5;
lilac0112_1 0:6c79a352010b 79 static PinName const write_isp = P0_12;
lilac0112_1 0:6c79a352010b 80
lilac0112_1 0:6c79a352010b 81 static PinName const SPI_mosi = P0_27;
lilac0112_1 0:6c79a352010b 82 static PinName const SPI_miso = P0_16;
lilac0112_1 0:6c79a352010b 83 static PinName const SPI_sclk = P0_11;
lilac0112_1 0:6c79a352010b 84 static PinName const SPI_ss_ir = P0_10;
lilac0112_1 0:6c79a352010b 85
lilac0112_1 0:6c79a352010b 86 static PinName const din = P0_24;
lilac0112_1 0:6c79a352010b 87 static PinName const dout = P0_25;
lilac0112_1 0:6c79a352010b 88 static PinName const clk = P0_15;
lilac0112_1 0:6c79a352010b 89 static PinName const cs3 = P0_6;
lilac0112_1 0:6c79a352010b 90 static PinName const cs2 = P0_7;
lilac0112_1 0:6c79a352010b 91 static PinName const cs1 = P0_1;
lilac0112_1 0:6c79a352010b 92 static PinName const ir_vcc = P0_26;
lilac0112_1 0:6c79a352010b 93
lilac0112_1 0:6c79a352010b 94 Serial pc(monitor_tx, monitor_rx);
lilac0112_1 0:6c79a352010b 95 SPISlave nucleo(SPI_mosi, SPI_miso, SPI_sclk, SPI_ss_ir);
lilac0112_1 0:6c79a352010b 96 InterruptIn call(SPI_ss_ir);
lilac0112_1 0:6c79a352010b 97 SPI ir(din, dout, clk);
lilac0112_1 0:6c79a352010b 98 DigitalOut cs[IC_NUM] = {cs1, cs2, cs3};
lilac0112_1 0:6c79a352010b 99 PwmOut supply(ir_vcc);
lilac0112_1 0:6c79a352010b 100 #endif /*IR_SENSOR*/
lilac0112_1 0:6c79a352010b 101
lilac0112_1 0:6c79a352010b 102 #endif /*_MAIN_H_*/