![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
NHK2017 octopus robot
Dependencies: 2017NHKpin_config mbed FEP ikarashiMDC PID jy901 omni HMC6352 omni_wheel
Fork of KANI2017v2 by
bot/limitSwitch/limitSwitch.h@23:37bb9afe9fdc, 2017-09-13 (annotated)
- 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?
User | Revision | Line number | New 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 |