@@ -29,22 +29,22 @@ ProtocolLogic::~ProtocolLogic(){
2929void ProtocolLogic::reset (){
3030 communication_.clear_output_bytes ();
3131
32- write_action_bit (kActivatePositionByte , DEACTIVATE_GRIPPER);
32+ communication_. write_action_bit (kActivatePositionByte , DEACTIVATE_GRIPPER);
3333
3434 communication_.read_write_registers ();
3535}
3636
3737void ProtocolLogic::set (){
3838 communication_.clear_output_bytes ();
3939
40- write_action_bit (kActivatePositionByte , ACTIVATE_GRIPPER);
40+ communication_. write_action_bit (kActivatePositionByte , ACTIVATE_GRIPPER);
4141
4242 communication_.read_write_registers ();
4343}
4444
4545void ProtocolLogic::auto_release (){
46- write_action_bit (kAutomaticReleasePositionByte , EMERGENCY_AUTO_RELEASE);
47- write_action_bit (kAutoReleaseDirectionPositionByte , OPENING);
46+ communication_. write_action_bit (kAutomaticReleasePositionByte , EMERGENCY_AUTO_RELEASE);
47+ communication_. write_action_bit (kAutoReleaseDirectionPositionByte , OPENING);
4848
4949 communication_.read_write_registers ();
5050}
@@ -55,7 +55,7 @@ void ProtocolLogic::activate(){
5555}
5656
5757void ProtocolLogic::go_to (uint8_t position, uint8_t velocity, uint8_t force){
58- write_action_bit (kGoToPositionByte , GO_TO_REQ_POS);
58+ communication_. write_action_bit (kGoToPositionByte , GO_TO_REQ_POS);
5959
6060 communication_.set_output_byte (OUTPUT_BYTES_POSITION_REQUEST, position);
6161 communication_.set_output_byte (OUTPUT_BYTES_SPEED, velocity);
@@ -65,7 +65,7 @@ void ProtocolLogic::go_to(uint8_t position, uint8_t velocity, uint8_t force){
6565}
6666
6767void ProtocolLogic::stop (){
68- write_action_bit (kGoToPositionByte , STOP);
68+ communication_. write_action_bit (kGoToPositionByte , STOP);
6969
7070 communication_.read_write_registers ();
7171}
@@ -91,7 +91,6 @@ bool ProtocolLogic::is_stopped(){
9191
9292bool ProtocolLogic::is_closed (){
9393 return position_ >= kGripperPositionOpenedThreshold ;
94-
9594}
9695
9796bool ProtocolLogic::is_opened (){
@@ -132,15 +131,4 @@ void ProtocolLogic::refresh_registers(){
132131 position_ = communication_.get_input_byte (INPUT_BYTES_POSITION);
133132 current_ = communication_.get_input_byte (INPUT_BYTES_CURRENT);
134133}
135-
136- void ProtocolLogic::write_action_bit (uint8_t position_bit, bool value){
137- // TODO: change byte from uint to &uint
138- // byte = bit_set_to(byte, position, value)
139- communication_.output_registers_ [0 ] = bit_set_to (
140- communication_.output_registers_ [0 ], 8 + position_bit, value);
141- }
142-
143- inline uint ProtocolLogic::bit_set_to (uint number, uint n, bool x) {
144- return (number & ~((uint)1 << n)) | ((uint)x << n);
145- }
146134} // namespace hande_driver
0 commit comments