ジャパンオープン用のメインプログラム

Dependencies:   mbed AQM1602 HMC6352 PID

Committer:
lilac0112_1
Date:
Wed Mar 16 02:58:31 2016 +0000
Revision:
19:967207de919d
Parent:
18:3a42a931c95a
Child:
21:378470320524
TICK DecLine

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lilac0112_1 0:ea35c18c85fc 1 #ifndef _EXTERN_H_
lilac0112_1 0:ea35c18c85fc 2 #define _EXTERN_H_
lilac0112_1 0:ea35c18c85fc 3
lilac0112_1 0:ea35c18c85fc 4 #include "def.h"
lilac0112_1 0:ea35c18c85fc 5
lilac0112_1 0:ea35c18c85fc 6 /*追加ライブラリ*/
lilac0112_1 0:ea35c18c85fc 7 #include <sstream>
lilac0112_1 0:ea35c18c85fc 8 #include "math.h"
lilac0112_1 0:ea35c18c85fc 9 #include "AQM1602.h"
lilac0112_1 0:ea35c18c85fc 10 #include "HMC6352.h"
lilac0112_1 0:ea35c18c85fc 11 #include "PID.h"
lilac0112_1 0:ea35c18c85fc 12
lilac0112_1 0:ea35c18c85fc 13 #include "adns_9800.h"
lilac0112_1 0:ea35c18c85fc 14 #include "txrx.h"
lilac0112_1 0:ea35c18c85fc 15 #include "switch.h"
lilac0112_1 0:ea35c18c85fc 16 #include "wordString2.h"
lilac0112_1 0:ea35c18c85fc 17 #include "IrConfig.h"
lilac0112_1 13:b20921316f3c 18 #include "LineConfig.h"
lilac0112_1 0:ea35c18c85fc 19
lilac0112_1 0:ea35c18c85fc 20 #include "setup.h"
lilac0112_1 0:ea35c18c85fc 21 #include "command.h"
lilac0112_1 3:c49ea7ad8e91 22 #include "command_functions.h"
lilac0112_1 0:ea35c18c85fc 23 #include "active.h"
lilac0112_1 0:ea35c18c85fc 24 #include "input.h"
lilac0112_1 0:ea35c18c85fc 25 #include "output.h"
lilac0112_1 0:ea35c18c85fc 26 #include "strategy.h"
lilac0112_1 0:ea35c18c85fc 27 #include "strategy2.h"
lilac0112_1 18:3a42a931c95a 28 #include "old_strategy.h"
lilac0112_1 0:ea35c18c85fc 29
lilac0112_1 0:ea35c18c85fc 30 #include "PinConfig.h"
lilac0112_1 4:52da8da146d4 31 #include "CommandConfig.h"
lilac0112_1 7:efe90188a49d 32 #include "ActiveConfig.h"
lilac0112_1 0:ea35c18c85fc 33 #include "MathTable.h"
lilac0112_1 0:ea35c18c85fc 34 /*クラス*/
lilac0112_1 0:ea35c18c85fc 35
lilac0112_1 0:ea35c18c85fc 36 //pc(Computer)
lilac0112_1 0:ea35c18c85fc 37 extern RawSerial pc;
lilac0112_1 0:ea35c18c85fc 38 //led(main)
lilac0112_1 14:b510adcb6065 39 //extern DigitalOut LED[4];
lilac0112_1 14:b510adcb6065 40 extern BusOut LED;
lilac0112_1 0:ea35c18c85fc 41 //line(bottom)
lilac0112_1 2:635947de1583 42 extern BusOut LineKeeper;
lilac0112_1 2:635947de1583 43 extern BusIn LineRaw;
lilac0112_1 2:635947de1583 44 extern BusIn LineHold;
lilac0112_1 0:ea35c18c85fc 45 extern InterruptIn Line[3];
lilac0112_1 9:c966191926c5 46 extern InterruptIn LineHolding[3];
lilac0112_1 0:ea35c18c85fc 47 //ballcheck(bottom)
lilac0112_1 0:ea35c18c85fc 48 extern DigitalIn BallChecker;
lilac0112_1 0:ea35c18c85fc 49 extern AnalogIn BallCheckerA;
lilac0112_1 0:ea35c18c85fc 50 //debug_switch(debug_board)
lilac0112_1 0:ea35c18c85fc 51 extern DigitalIn Sw[4];
lilac0112_1 0:ea35c18c85fc 52 //motor(main)
lilac0112_1 0:ea35c18c85fc 53 extern Serial motor;
lilac0112_1 0:ea35c18c85fc 54 //spi(main)
lilac0112_1 0:ea35c18c85fc 55 extern SPI spi;
lilac0112_1 0:ea35c18c85fc 56 extern DigitalOut spi_ss[4];
lilac0112_1 0:ea35c18c85fc 57 //bluetooth(debug_board)
lilac0112_1 0:ea35c18c85fc 58 extern RawSerial RN42;
lilac0112_1 0:ea35c18c85fc 59 extern DigitalOut hmc_reset;
lilac0112_1 0:ea35c18c85fc 60 //lcd(debug_board)
lilac0112_1 0:ea35c18c85fc 61 extern AQM1602 Lcd;
lilac0112_1 0:ea35c18c85fc 62 //cmps
lilac0112_1 0:ea35c18c85fc 63 extern HMC6352 hmc;
lilac0112_1 0:ea35c18c85fc 64 //mouse(bottom)
lilac0112_1 0:ea35c18c85fc 65 extern adns_9800 mouse_sensor;
lilac0112_1 0:ea35c18c85fc 66 //solenoid(bottom)
lilac0112_1 0:ea35c18c85fc 67 extern DigitalOut kicker;
lilac0112_1 0:ea35c18c85fc 68
lilac0112_1 0:ea35c18c85fc 69 //Serial for motors
lilac0112_1 0:ea35c18c85fc 70 extern int speed[4];
lilac0112_1 0:ea35c18c85fc 71 extern string StringFIN;
lilac0112_1 0:ea35c18c85fc 72 //PID
lilac0112_1 0:ea35c18c85fc 73 extern PID pid;
lilac0112_1 0:ea35c18c85fc 74 extern Ticker pidupdate;
lilac0112_1 0:ea35c18c85fc 75 //for Serial
lilac0112_1 0:ea35c18c85fc 76 extern volatile uint8_t INdata[DATA_NUM], EXdata[DATA_NUM];
lilac0112_1 0:ea35c18c85fc 77 //for DataSet
lilac0112_1 0:ea35c18c85fc 78 //extern Record data;
lilac0112_1 0:ea35c18c85fc 79 //NewStruct
lilac0112_1 0:ea35c18c85fc 80 extern CompassVal cmps_set;
lilac0112_1 2:635947de1583 81 extern SensorVal data;
lilac0112_1 0:ea35c18c85fc 82 extern SystemVal sys;
lilac0112_1 0:ea35c18c85fc 83 //for transition
lilac0112_1 0:ea35c18c85fc 84 extern Ticker Sw_ticker;
lilac0112_1 0:ea35c18c85fc 85 extern Timeout button;
lilac0112_1 0:ea35c18c85fc 86 extern bool state[4];
lilac0112_1 0:ea35c18c85fc 87 extern uint8_t statesum, last_statesum;
lilac0112_1 0:ea35c18c85fc 88 // for Time
lilac0112_1 0:ea35c18c85fc 89 extern Ticker Motor_ticker;
lilac0112_1 0:ea35c18c85fc 90 extern Ticker Line_ticker;
lilac0112_1 0:ea35c18c85fc 91 extern Ticker Ir_ticker;
lilac0112_1 0:ea35c18c85fc 92 extern Ticker Ping_ticker;
lilac0112_1 10:6df631c39f9b 93 extern Ticker Ping_ticker2;
lilac0112_1 19:967207de919d 94 //extern Ticker Solenoid_ticker;
lilac0112_1 19:967207de919d 95 extern Ticker Info_ticker;
lilac0112_1 0:ea35c18c85fc 96 extern Ticker Hmc_ticker;
lilac0112_1 0:ea35c18c85fc 97 extern Timeout Solenoid_timeout;
lilac0112_1 0:ea35c18c85fc 98 extern Timeout Line_timeout[3];
lilac0112_1 0:ea35c18c85fc 99
lilac0112_1 13:b20921316f3c 100 extern Timeout Line_home;
lilac0112_1 19:967207de919d 101 extern Timeout Ball_catch;
lilac0112_1 19:967207de919d 102 extern Timeout Ball_leave;
lilac0112_1 13:b20921316f3c 103 extern Timeout Kick_now;
lilac0112_1 19:967207de919d 104 extern Timeout Front_now;
lilac0112_1 13:b20921316f3c 105
lilac0112_1 0:ea35c18c85fc 106 extern Ticker Duty[DUTY_NUM];
lilac0112_1 0:ea35c18c85fc 107 extern Timeout Stp;
lilac0112_1 0:ea35c18c85fc 108 extern double dutycycle[DUTY_NUM];
lilac0112_1 0:ea35c18c85fc 109
lilac0112_1 0:ea35c18c85fc 110 #endif /*_EXTERN_H_*/