Go to the documentation of this file.
9 #ifndef CscServoInterface_h
10 #define CscServoInterface_h
19 using std::vector, std::string, std::thread;
20 namespace this_thread = std::this_thread;
28 float currentMotorsAngles[2] = {0,0};
29 float requestedMotorsAngles[2] = {0,0};
30 thread *updateStatusAndProcessActionThread =
nullptr;
31 void refreshMotorsAngles();
34 bool moto0Moving =
false;
35 bool moto1Moving =
false;
37 char calculateCheckSum(
signed char buffer[8]);
38 float degToRad(
float x);
39 float shortestSignedDistanceBetweenTwoAngles(
float currentAngle,
float targetAngle);
50 bool writeToRs(
const char * buffer,
unsigned int buf_size);
72 if (instance != NULL ) {
void processUnitSample()
Definition: CscServoInterface.cpp:362
bool writeToRs(const char *buffer, unsigned int buf_size)
Definition: CscServoInterface.cpp:414
float getMotoValInPercent(int motorId)
Definition: CscServoInterface.cpp:305
bool isActivated()
Definition: CscServoInterface.cpp:419
void disactivate()
Definition: CscServoInterface.cpp:242
int rsFd
Definition: CscServoInterface.h:69
void emergencyStop()
Definition: CscServoInterface.cpp:229
const char * rsPortName
Definition: CscServoInterface.h:68
void writePelcoPMessage(int movement, float deltaAngleMotor0, float deltaAngleMotor1)
Definition: CscServoInterface.cpp:112
void writeSerialMessage(int motor, int targetAngleMotor)
Definition: CscServoInterface.cpp:97
int processResultToRs(CscState *state)
Definition: CscServoInterface.cpp:312
bool setupSerialStream(FileDesc &fd, const char *portName)
Definition: CscServoInterface.cpp:254
Definition: CscServoInterface.h:22
#define FileDesc
Definition: CscServoInterface.h:17
virtual ~CscServoInterface()
Definition: CscServoInterface.cpp:427
void stopAllMovments()
Definition: CscServoInterface.cpp:222
Definition: CscState.h:24
static CscServoInterface * getInstance()
Definition: CscServoInterface.h:71
void activate(const char *rsPortName)
Definition: CscServoInterface.cpp:233
void updateStatusAndProcessAction()
Definition: CscServoInterface.cpp:63
CscServoInterface()
Definition: CscServoInterface.cpp:50
int updateRequestedMotorsAngles(float motor0Speed, float motor1Speed)
Definition: CscServoInterface.cpp:350
void closeSerial()
Definition: CscServoInterface.cpp:423
void initUpdateStatusAndProcessActionThread()
Definition: CscServoInterface.cpp:198
void reachMotorsAngles(float directionValues[2])
Definition: CscServoInterface.cpp:80