HOSOKIkikou class for 2022_NHK_B

Dependents:   2022_NHK_B_UK 2022_NHK_B_sub2

Committer:
ikarashikota
Date:
Mon Oct 10 01:13:52 2022 +0000
Revision:
0:2e7a4f14e9f3
Child:
1:5cbd36d7e30a
made by ikakou

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ikarashikota 0:2e7a4f14e9f3 1
ikarashikota 0:2e7a4f14e9f3 2 #ifndef HOSOKIKIKOU
ikarashikota 0:2e7a4f14e9f3 3
ikarashikota 0:2e7a4f14e9f3 4 #define HOSOKIKIKOU
ikarashikota 0:2e7a4f14e9f3 5
ikarashikota 0:2e7a4f14e9f3 6 #include "mbed.h"
ikarashikota 0:2e7a4f14e9f3 7 #include "ikarashiMDC.h"
ikarashikota 0:2e7a4f14e9f3 8
ikarashikota 0:2e7a4f14e9f3 9 class HOSOKIkikou
ikarashikota 0:2e7a4f14e9f3 10 {
ikarashikota 0:2e7a4f14e9f3 11 public:
ikarashikota 0:2e7a4f14e9f3 12
ikarashikota 0:2e7a4f14e9f3 13 HOSOKIkikou(ikarashiMDC *ik1, ikarashiMDC *ik2, ikarashiMDC *ik3, ikarashiMDC *ik4, uint8_t *b1, uint8_t *b2, uint8_t *b3, uint8_t *b4, int *env1, int *env2, int *env3);
ikarashikota 0:2e7a4f14e9f3 14
ikarashikota 0:2e7a4f14e9f3 15 void init(ikarashiMDC *ik1, ikarashiMDC *ik2, ikarashiMDC *ik3, ikarashiMDC *ik4, uint8_t *b1, uint8_t *b2, uint8_t *b3, uint8_t *b4, int *env1, int *env2, int *env3);
ikarashikota 0:2e7a4f14e9f3 16
ikarashikota 0:2e7a4f14e9f3 17 void runAll(float speedIRight, float speedILeft, float speedLoad, float speedLift);
ikarashikota 0:2e7a4f14e9f3 18
ikarashikota 0:2e7a4f14e9f3 19 void runInjection(float speedRight, float speedLeft);
ikarashikota 0:2e7a4f14e9f3 20
ikarashikota 0:2e7a4f14e9f3 21 void runLoad(float speed);
ikarashikota 0:2e7a4f14e9f3 22
ikarashikota 0:2e7a4f14e9f3 23 void runLift(float speed);
ikarashikota 0:2e7a4f14e9f3 24
ikarashikota 0:2e7a4f14e9f3 25 void stopAll();
ikarashikota 0:2e7a4f14e9f3 26
ikarashikota 0:2e7a4f14e9f3 27 private:
ikarashikota 0:2e7a4f14e9f3 28
ikarashikota 0:2e7a4f14e9f3 29 Timer timer;
ikarashikota 0:2e7a4f14e9f3 30 uint8_t *button[4];
ikarashikota 0:2e7a4f14e9f3 31 int *encoder[3];
ikarashikota 0:2e7a4f14e9f3 32 int mspeed[4];
ikarashikota 0:2e7a4f14e9f3 33 bool injecterFlag;
ikarashikota 0:2e7a4f14e9f3 34 ikarashiMDC *ik[4];
ikarashikota 0:2e7a4f14e9f3 35
ikarashikota 0:2e7a4f14e9f3 36 };
ikarashikota 0:2e7a4f14e9f3 37
ikarashikota 0:2e7a4f14e9f3 38 #endif