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

Dependencies:   mbed-src Ping SDFileSystem

main/main.h

Committer:
lilac0112_1
Date:
2016-03-27
Revision:
8:7b9d70751bdf
Parent:
1:ea7307724f1c

File content as of revision 8:7b9d70751bdf:

#ifndef _MAIN_H_
#define _MAIN_H_

#include "def.h"

//PinConfig

//超音波用(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*/

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