CatPot 2015-2016 / Mbed 2 deprecated CatPot_Main_T_2v00

Dependencies:   mbed AQM1602 HMC6352 PID

Committer:
lilac0112_1
Date:
Thu Feb 04 20:45:41 2016 +0000
Revision:
42:02aaa806d929
Parent:
40:f68474b1d5e7
InterruptForce are added and so on.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lilac0112_1 14:6f214ea5722e 1 #ifndef _EXTERN_H_
lilac0112_1 14:6f214ea5722e 2 #define _EXTERN_H_
lilac0112_1 14:6f214ea5722e 3
lilac0112_1 14:6f214ea5722e 4 #include "def.h"
lilac0112_1 14:6f214ea5722e 5
lilac0112_1 14:6f214ea5722e 6 /*追加ライブラリ*/
lilac0112_1 14:6f214ea5722e 7 #include <sstream>
lilac0112_1 16:6900f47fa0b5 8 #include "math.h"
lilac0112_1 14:6f214ea5722e 9 #include "AQM1602.h"
lilac0112_1 21:d69a8f3c76e1 10 #include "HMC6352.h"
lilac0112_1 16:6900f47fa0b5 11 #include "PID.h"
lilac0112_1 14:6f214ea5722e 12
lilac0112_1 14:6f214ea5722e 13 #include "adns_9800.h"
lilac0112_1 14:6f214ea5722e 14 #include "txrx.h"
lilac0112_1 16:6900f47fa0b5 15 #include "switch.h"
lilac0112_1 14:6f214ea5722e 16 #include "wordString2.h"
lilac0112_1 24:9fb74ea3c25d 17 #include "IrConfig.h"
lilac0112_1 16:6900f47fa0b5 18
lilac0112_1 19:342da3a5a474 19 #include "setup.h"
lilac0112_1 19:342da3a5a474 20 #include "command.h"
lilac0112_1 19:342da3a5a474 21 #include "active.h"
lilac0112_1 19:342da3a5a474 22 #include "input.h"
lilac0112_1 19:342da3a5a474 23 #include "output.h"
lilac0112_1 19:342da3a5a474 24 #include "strategy.h"
lilac0112_1 42:02aaa806d929 25 #include "strategy2.h"
lilac0112_1 19:342da3a5a474 26
lilac0112_1 16:6900f47fa0b5 27 #include "PinConfig.h"
lilac0112_1 16:6900f47fa0b5 28 #include "LcdConfig.h"
lilac0112_1 16:6900f47fa0b5 29 #include "MathTable.h"
lilac0112_1 14:6f214ea5722e 30 /*クラス*/
lilac0112_1 16:6900f47fa0b5 31
lilac0112_1 16:6900f47fa0b5 32 //pc(Computer)
lilac0112_1 16:6900f47fa0b5 33 extern RawSerial pc;
lilac0112_1 16:6900f47fa0b5 34 //led(main)
lilac0112_1 16:6900f47fa0b5 35 extern DigitalOut LED[4];
lilac0112_1 16:6900f47fa0b5 36 //line(bottom)
lilac0112_1 18:97eba56f82e4 37 extern BusOut LineSignalHolder;
lilac0112_1 18:97eba56f82e4 38 extern BusIn RawLineSignal;
lilac0112_1 18:97eba56f82e4 39 extern BusIn HeldLineSignal;
lilac0112_1 21:d69a8f3c76e1 40 extern InterruptIn Line[3];
lilac0112_1 16:6900f47fa0b5 41 //ballcheck(bottom)
lilac0112_1 16:6900f47fa0b5 42 extern DigitalIn BallChecker;
lilac0112_1 16:6900f47fa0b5 43 //debug_switch(debug_board)
lilac0112_1 17:61edad76efd7 44 extern DigitalIn Sw[4];
lilac0112_1 16:6900f47fa0b5 45 //motor(main)
lilac0112_1 16:6900f47fa0b5 46 extern Serial motor;
lilac0112_1 16:6900f47fa0b5 47 //spi(main)
lilac0112_1 16:6900f47fa0b5 48 extern SPI spi;
lilac0112_1 16:6900f47fa0b5 49 extern DigitalOut spi_ss[4];
lilac0112_1 16:6900f47fa0b5 50 //bluetooth(debug_board)
lilac0112_1 16:6900f47fa0b5 51 extern RawSerial RN42;
lilac0112_1 16:6900f47fa0b5 52 extern DigitalOut RN42_Reset;
lilac0112_1 16:6900f47fa0b5 53 //lcd(debug_board)
lilac0112_1 16:6900f47fa0b5 54 extern AQM1602 Lcd;
lilac0112_1 21:d69a8f3c76e1 55 //cmps
lilac0112_1 21:d69a8f3c76e1 56 extern HMC6352 hmc;
lilac0112_1 16:6900f47fa0b5 57 //mouse(bottom)
lilac0112_1 16:6900f47fa0b5 58 extern adns_9800 mouse_sensor;
lilac0112_1 16:6900f47fa0b5 59 //solenoid(bottom)
lilac0112_1 16:6900f47fa0b5 60 extern DigitalOut kicker;
lilac0112_1 16:6900f47fa0b5 61
lilac0112_1 16:6900f47fa0b5 62 //Serial for motors
lilac0112_1 16:6900f47fa0b5 63 extern int speed[4];
lilac0112_1 16:6900f47fa0b5 64 extern string StringFIN;
lilac0112_1 16:6900f47fa0b5 65 //PID
lilac0112_1 16:6900f47fa0b5 66 extern PID pid;
lilac0112_1 16:6900f47fa0b5 67 extern Ticker pidupdate;
lilac0112_1 16:6900f47fa0b5 68 //for Serial
lilac0112_1 14:6f214ea5722e 69 extern volatile uint8_t INdata[DATA_NUM], EXdata[DATA_NUM];
lilac0112_1 16:6900f47fa0b5 70 //for DataSet
lilac0112_1 14:6f214ea5722e 71 extern Record data;
lilac0112_1 19:342da3a5a474 72 //for transition
lilac0112_1 19:342da3a5a474 73 extern Ticker Sw_ticker;
lilac0112_1 19:342da3a5a474 74 extern Timeout button;
lilac0112_1 19:342da3a5a474 75 extern bool state[4];
lilac0112_1 19:342da3a5a474 76 extern uint8_t statesum, last_statesum;
lilac0112_1 16:6900f47fa0b5 77 // for Time
lilac0112_1 24:9fb74ea3c25d 78 extern Ticker Motor_ticker;
lilac0112_1 24:9fb74ea3c25d 79 extern Ticker Line_ticker;
lilac0112_1 24:9fb74ea3c25d 80 extern Ticker Ir_ticker;
lilac0112_1 42:02aaa806d929 81 extern Ticker Ping_ticker;
lilac0112_1 24:9fb74ea3c25d 82 extern Ticker Solenoid_ticker;
lilac0112_1 42:02aaa806d929 83 extern Ticker Hmc_ticker;
lilac0112_1 35:a0421268ee95 84 extern Timeout Solenoid_timeout;
lilac0112_1 40:f68474b1d5e7 85 extern Timeout Line_timeout[3];
lilac0112_1 24:9fb74ea3c25d 86
lilac0112_1 14:6f214ea5722e 87 extern Ticker Duty[DUTY_NUM];
lilac0112_1 14:6f214ea5722e 88 extern Timeout Stp;
lilac0112_1 14:6f214ea5722e 89 extern double dutycycle[DUTY_NUM];
lilac0112_1 14:6f214ea5722e 90
lilac0112_1 14:6f214ea5722e 91 #endif /*_EXTERN_H_*/