Go to the documentation of this file.
10 #define CscEncoderRs_h
20 using std::vector, std::string, std::thread;
21 namespace this_thread = std::this_thread;
29 float currentMotorsAngles[2] = {0,0};
30 float requestedMotorsAngles[2] = {0,0};
31 thread *updateStatusAndProcessActionThread =
nullptr;
32 void refreshMotorsAngles();
36 bool moto0Moving =
false;
37 bool moto1Moving =
false;
51 int readFromRs485(
const char * buffer,
unsigned int buf_size);
52 bool writeToRs485(
const char * buffer,
unsigned int buf_size);
77 if (instance != NULL ) {
const char * rs485PortName
Definition: CscRsInterface.h:71
int rs485Fd
Definition: CscRsInterface.h:73
void emergencyStop()
Definition: CscRsInterface.cpp:271
ConscienceRsInterface()
Definition: CscRsInterface.cpp:50
void activate(const char *rs485PortName, const char *rs422PortName)
Definition: CscRsInterface.cpp:275
int updateRequestedMotorsAngles(float motor0Speed, float motor1Speed)
Definition: CscRsInterface.cpp:451
const char * rs422PortName
Definition: CscRsInterface.h:72
bool setupSerialStream422(FileDesc &fd, const char *portName)
Definition: CscRsInterface.cpp:306
static ConscienceRsInterface * getInstance()
Definition: CscRsInterface.h:76
bool writeToRs485(const char *buffer, unsigned int buf_size)
Definition: CscRsInterface.cpp:560
virtual ~ConscienceRsInterface()
Definition: CscRsInterface.cpp:574
void closeSerial()
Definition: CscRsInterface.cpp:569
void initUpdateStatusAndProcessActionThread()
Definition: CscRsInterface.cpp:244
int processResultToRs485(CscState *state)
Definition: CscRsInterface.cpp:413
void disactivate()
Definition: CscRsInterface.cpp:292
float getMotoValInPercent(int motorId)
Definition: CscRsInterface.cpp:406
Definition: CscState.h:24
void queryMotorPosition(int motorId)
Definition: CscRsInterface.cpp:463
float getMotorAngle(int motorId)
int readFromRs485(const char *buffer, unsigned int buf_size)
Definition: CscRsInterface.cpp:556
bool isActivated()
Definition: CscRsInterface.cpp:565
void writePelcoPMessage(int movement, float deltaAngleMotor0, float deltaAngleMotor1)
Definition: CscRsInterface.cpp:158
int rs422Fd
Definition: CscRsInterface.h:74
#define FileDesc
Definition: CscRsInterface.h:18
void reachMotorsAngles(float directionValues[2])
Definition: CscRsInterface.cpp:83
void updateStatusAndProcessAction()
Definition: CscRsInterface.cpp:63
void stopAllMovments()
Definition: CscRsInterface.cpp:264
Definition: CscRsInterface.h:23
void processUnitSample()
Definition: CscRsInterface.cpp:495
bool setupSerialStream485(FileDesc &fd, const char *portName)
Definition: CscRsInterface.cpp:355