NHK2017 octopus robot

Dependencies:   2017NHKpin_config mbed FEP ikarashiMDC PID jy901 omni HMC6352 omni_wheel

Fork of KANI2017v2 by NagaokaRoboticsClub_mbedTeam

Committer:
number_key
Date:
Wed Sep 13 14:26:47 2017 +0900
Revision:
23:37bb9afe9fdc
Child:
26:7258d5ad0bff
move

Who changed what in which revision?

UserRevisionLine numberNew contents of line
number_key 23:37bb9afe9fdc 1 /**
number_key 23:37bb9afe9fdc 2 * @file arm_unit.h
number_key 23:37bb9afe9fdc 3 * @brief 触手機構のStateクラス
number_key 23:37bb9afe9fdc 4 */
number_key 23:37bb9afe9fdc 5 #ifndef LIMITSWITCH_H
number_key 23:37bb9afe9fdc 6 #define LIMITSWITCH_H
number_key 23:37bb9afe9fdc 7
number_key 23:37bb9afe9fdc 8 #include "mbed.h"
number_key 23:37bb9afe9fdc 9 #include "pin_config.h"
number_key 23:37bb9afe9fdc 10
number_key 23:37bb9afe9fdc 11
number_key 23:37bb9afe9fdc 12 /**
number_key 23:37bb9afe9fdc 13 * @brief 触手機構のStateクラス
number_key 23:37bb9afe9fdc 14 */
number_key 23:37bb9afe9fdc 15 class Limit {
number_key 23:37bb9afe9fdc 16 public :
number_key 23:37bb9afe9fdc 17
number_key 23:37bb9afe9fdc 18 /**
number_key 23:37bb9afe9fdc 19 * @brief コンストラクタ
number_key 23:37bb9afe9fdc 20 */
number_key 23:37bb9afe9fdc 21 Limit(PinName limitSwitch1, PinName limitSwitch2);
number_key 23:37bb9afe9fdc 22
number_key 23:37bb9afe9fdc 23
number_key 23:37bb9afe9fdc 24 void frontLimit();
number_key 23:37bb9afe9fdc 25
number_key 23:37bb9afe9fdc 26 void backLimit();
number_key 23:37bb9afe9fdc 27
number_key 23:37bb9afe9fdc 28 void resetPosition();
number_key 23:37bb9afe9fdc 29
number_key 23:37bb9afe9fdc 30 int getPosition();
number_key 23:37bb9afe9fdc 31
number_key 23:37bb9afe9fdc 32 private :
number_key 23:37bb9afe9fdc 33 InterruptIn frontSwitch;
number_key 23:37bb9afe9fdc 34 InterruptIn backSwitch;
number_key 23:37bb9afe9fdc 35
number_key 23:37bb9afe9fdc 36 protected :
number_key 23:37bb9afe9fdc 37 int position;
number_key 23:37bb9afe9fdc 38 };
number_key 23:37bb9afe9fdc 39
number_key 23:37bb9afe9fdc 40 #endif//ARM_UNIT_H