@@ -9,15 +9,15 @@ constexpr auto kGripperPositionOpenedThreshold = 230;
99constexpr auto kGripperPositionClosedThreshold = 13 ;
1010
1111ProtocolLogic::ProtocolLogic ()
12- : status_(0 )
13- , activation_status_(GRIPPER_RESET)
14- , action_status_(STOPPED)
15- , gripper_status_(NOT_USED)
16- , object_detection_status_(REQ_POS_NO_OBJECT)
17- , fault_status_(0 )
18- , position_request_echo_(0 )
19- , position_(0 )
20- , current_(0 )
12+ : status_()
13+ , activation_status_(ActivationStatus:: GRIPPER_RESET)
14+ , action_status_(ActionStatus:: STOPPED)
15+ , gripper_status_(GripperStatus:: NOT_USED)
16+ , object_detection_status_(ObjectDetectionStatus:: REQ_POS_NO_OBJECT)
17+ , fault_status_()
18+ , position_request_echo_()
19+ , position_()
20+ , current_()
2121{
2222 printf (" ProtocolLogic constructor\n " );
2323}
@@ -29,22 +29,22 @@ ProtocolLogic::~ProtocolLogic(){
2929void ProtocolLogic::reset (){
3030 communication_.clear_output_bytes ();
3131
32- communication_.write_action_bit (kActivatePositionByte , DEACTIVATE_GRIPPER);
32+ communication_.write_action_bit (kActivatePositionByte , ( bool )Activate:: DEACTIVATE_GRIPPER);
3333
3434 communication_.read_write_registers ();
3535}
3636
3737void ProtocolLogic::set (){
3838 communication_.clear_output_bytes ();
3939
40- communication_.write_action_bit (kActivatePositionByte , ACTIVATE_GRIPPER);
40+ communication_.write_action_bit (kActivatePositionByte , ( bool )Activate:: ACTIVATE_GRIPPER);
4141
4242 communication_.read_write_registers ();
4343}
4444
4545void ProtocolLogic::auto_release (){
46- communication_.write_action_bit (kAutomaticReleasePositionByte , EMERGENCY_AUTO_RELEASE);
47- communication_.write_action_bit (kAutoReleaseDirectionPositionByte , OPENING);
46+ communication_.write_action_bit (kAutomaticReleasePositionByte , ( bool )AutomaticRelease:: EMERGENCY_AUTO_RELEASE);
47+ communication_.write_action_bit (kAutoReleaseDirectionPositionByte , ( bool )AutoReleaseDirection:: OPENING);
4848
4949 communication_.read_write_registers ();
5050}
@@ -55,38 +55,38 @@ void ProtocolLogic::activate(){
5555}
5656
5757void ProtocolLogic::go_to (uint8_t position, uint8_t velocity, uint8_t force){
58- communication_.write_action_bit (kGoToPositionByte , GO_TO_REQ_POS);
58+ communication_.write_action_bit (kGoToPositionByte , ( bool )GoTo:: GO_TO_REQ_POS);
5959
60- communication_.set_output_byte (OUTPUT_BYTES_POSITION_REQUEST , position);
61- communication_.set_output_byte (OUTPUT_BYTES_SPEED , velocity);
62- communication_.set_output_byte (OUTPUT_BYTES_FORCE , force);
60+ communication_.set_output_byte (OutputBytes::POSITION_REQUEST , position);
61+ communication_.set_output_byte (OutputBytes::SPEED , velocity);
62+ communication_.set_output_byte (OutputBytes::FORCE , force);
6363
6464 communication_.read_write_registers ();
6565}
6666
6767void ProtocolLogic::stop (){
68- communication_.write_action_bit (kGoToPositionByte , STOP);
68+ communication_.write_action_bit (kGoToPositionByte , ( bool )GoTo:: STOP);
6969
7070 communication_.read_write_registers ();
7171}
7272
7373bool ProtocolLogic::is_reset (){
74- return (gripper_status_ == GRIPPER_IN_RESET &&
75- activation_status_ == GRIPPER_RESET);
74+ return (gripper_status_ == GripperStatus:: GRIPPER_IN_RESET &&
75+ activation_status_ == ActivationStatus:: GRIPPER_RESET);
7676}
7777
7878bool ProtocolLogic::is_ready (){
79- return (gripper_status_ == ACTIVATION_COMPLETE &&
80- activation_status_ == GRIPPER_ACTIVATION);
79+ return (gripper_status_ == GripperStatus:: ACTIVATION_COMPLETE &&
80+ activation_status_ == ActivationStatus:: GRIPPER_ACTIVATION);
8181}
8282
8383bool ProtocolLogic::is_moving (){
84- return (action_status_ == GO_TO_POSITION_REQUEST &&
85- object_detection_status_ == MOTION_NO_OBJECT);
84+ return (action_status_ == ActionStatus:: GO_TO_POSITION_REQUEST &&
85+ object_detection_status_ == ObjectDetectionStatus:: MOTION_NO_OBJECT);
8686}
8787
8888bool ProtocolLogic::is_stopped (){
89- return object_detection_status_ != MOTION_NO_OBJECT;
89+ return object_detection_status_ != ObjectDetectionStatus:: MOTION_NO_OBJECT;
9090}
9191
9292bool ProtocolLogic::is_closed (){
@@ -98,8 +98,8 @@ bool ProtocolLogic::is_opened(){
9898}
9999
100100bool ProtocolLogic::obj_detected (){
101- return (object_detection_status_ == STOPPED_OPENING_DETECTED ||
102- object_detection_status_ == STOPPED_CLOSING_DETECTED);
101+ return (object_detection_status_ == ObjectDetectionStatus:: STOPPED_OPENING_DETECTED ||
102+ object_detection_status_ == ObjectDetectionStatus:: STOPPED_CLOSING_DETECTED);
103103}
104104
105105uint8_t ProtocolLogic::get_reg_pos (){
@@ -117,7 +117,7 @@ uint8_t ProtocolLogic::get_current(){
117117void ProtocolLogic::refresh_registers (){
118118 communication_.read_write_registers ();
119119
120- status_ = communication_.get_input_byte (INPUT_BYTES_GRIPPER_STATUS );
120+ status_ = communication_.get_input_byte (InputBytes::GRIPPER_STATUS );
121121
122122 activation_status_ = (ActivationStatus)(
123123 (status_>>kActivationStatusPositionByte ) & kActivationStatusBits );
@@ -131,11 +131,11 @@ void ProtocolLogic::refresh_registers(){
131131 object_detection_status_ = (ObjectDetectionStatus)(
132132 (status_>>kObjectDetectionStatusPositionByte ) & kObjectDetectionStatusBits );
133133
134- fault_status_ = communication_.get_input_byte (INPUT_BYTES_FAULT_STATUS );
134+ fault_status_ = communication_.get_input_byte (InputBytes::FAULT_STATUS );
135135 // To bo specified
136136
137- position_request_echo_ = communication_.get_input_byte (INPUT_BYTES_POSITION_REQUEST_ECHO );
138- position_ = communication_.get_input_byte (INPUT_BYTES_POSITION );
139- current_ = communication_.get_input_byte (INPUT_BYTES_CURRENT );
137+ position_request_echo_ = communication_.get_input_byte (InputBytes::POSITION_REQUEST_ECHO );
138+ position_ = communication_.get_input_byte (InputBytes::POSITION );
139+ current_ = communication_.get_input_byte (InputBytes::CURRENT );
140140}
141141} // namespace hande_driver
0 commit comments