bio robot

Dependencies:   MPU6050-DMP QEI_hw mbed-rpc mbed

Fork of MPU6050_Example by Shundo Kishi

Comm/Comm.h

Committer:
amandaghassaei
Date:
2015-12-11
Revision:
17:8a0e647cf551
Parent:
14:d620415259b1
Child:
19:270735e44c98

File content as of revision 17:8a0e647cf551:

#ifndef Comm_h
#define Comm_h

#include "json.h"
#include "CommDelegate.h"  
#include "mbed_rpc.h" 


class Comm{
    
    public:
    
        Comm(CommDelegate *controls);
        
        void openGripper1(Arguments* input, Reply* output);
        void closeGripper1(Arguments* input, Reply* output);
        void printGripper1State(bool state);
        void openGripper2(Arguments* input, Reply* output);
        void closeGripper2(Arguments* input, Reply* output);
        void printGripper2State(bool state);
        
        void setSwingUpK(Arguments* input, Reply* output);
        void setSwingUpD(Arguments* input, Reply* output);
        void setDesiredThetaP(Arguments* input, Reply* output);
        void printGains();
        
        void setTargetingK(Arguments* input, Reply* output);
        void setTargetingD(Arguments* input, Reply* output);
        
        void setTarget(Arguments* input, Reply* output);
        void printTarget();
        
        void setTheta(Arguments * input, Reply * output);
        
        void printPosition();
        void printVelocity();
        
        void check();
        
        Serial* getPC();
            
    private:
    
        Serial _pc;
    
        void throwNotEnoughArgsError();
        
        char buf[256], outbuf[256];
        
        JSON _json;
        CommDelegate *_controls;
//        volatile bool newline_detected = false;
 
};

#endif