HOSOKIkikou class for 2022_NHK_B

Dependents:   2022_NHK_B_UK 2022_NHK_B_sub2

HOSOKIkikou.h

Committer:
ikarashikota
Date:
2022-10-10
Revision:
0:2e7a4f14e9f3
Child:
1:5cbd36d7e30a

File content as of revision 0:2e7a4f14e9f3:


#ifndef HOSOKIKIKOU

#define HOSOKIKIKOU

#include "mbed.h"
#include "ikarashiMDC.h"

class HOSOKIkikou
{
public:

    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);
    
    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);
    
    void runAll(float speedIRight, float speedILeft, float speedLoad, float speedLift);
    
    void runInjection(float speedRight, float speedLeft);
    
    void runLoad(float speed);
    
    void runLift(float speed);
    
    void stopAll();

private:
    
    Timer timer;
    uint8_t *button[4];
    int *encoder[3];
    int mspeed[4];
    bool injecterFlag;
    ikarashiMDC *ik[4];
    
};

#endif