ジャパンオープン用のLPC824専用プログラム
Dependencies: mbed-src Ping SDFileSystem
main/main.h@1:ea7307724f1c, 2016-02-28 (annotated)
- 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?
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 | //超音波用(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_*/ |