12
12
13
13
int XArmAPI::get_gripper_version (unsigned char versions[3 ]) {
14
14
if (!is_connected ()) return API_CODE::NOT_CONNECTED;
15
- unsigned char val1[6 ], val2[6 ], val3[6 ];
15
+ unsigned char val1[6 ] = { 0 } , val2[6 ] = { 0 } , val3[6 ] = { 0 } ;
16
16
int code = 0 ;
17
17
versions[0 ] = 0 ;
18
18
versions[1 ] = 0 ;
@@ -46,7 +46,7 @@ int XArmAPI::set_gripper_enable(bool enable) {
46
46
if (!is_connected ()) return API_CODE::NOT_CONNECTED;
47
47
if (baud_checkset_flag_ && _checkset_modbus_baud (default_gripper_baud_) != 0 ) return API_CODE::MODBUS_BAUD_NOT_CORRECT;
48
48
int ret = core->gripper_modbus_set_en (int (enable));
49
- int err;
49
+ int err = 0 ;
50
50
get_gripper_err_code (&err);
51
51
ret = _check_modbus_code (ret);
52
52
if (ret == 0 && xarm_gripper_error_code_ == 0 ) gripper_is_enabled_ = true ;
@@ -57,7 +57,7 @@ int XArmAPI::set_gripper_mode(int mode) {
57
57
if (!is_connected ()) return API_CODE::NOT_CONNECTED;
58
58
if (baud_checkset_flag_ && _checkset_modbus_baud (default_gripper_baud_) != 0 ) return API_CODE::MODBUS_BAUD_NOT_CORRECT;
59
59
int ret = core->gripper_modbus_set_mode (mode);
60
- int err;
60
+ int err = 0 ;
61
61
get_gripper_err_code (&err);
62
62
ret = _check_modbus_code (ret);
63
63
return xarm_gripper_error_code_ != 0 ? API_CODE::END_EFFECTOR_HAS_FAULT : ret;
@@ -67,7 +67,7 @@ int XArmAPI::set_gripper_speed(fp32 speed) {
67
67
if (!is_connected ()) return API_CODE::NOT_CONNECTED;
68
68
if (baud_checkset_flag_ && _checkset_modbus_baud (default_gripper_baud_) != 0 ) return API_CODE::MODBUS_BAUD_NOT_CORRECT;
69
69
int ret = core->gripper_modbus_set_posspd (speed);
70
- int err;
70
+ int err = 0 ;
71
71
get_gripper_err_code (&err);
72
72
ret = _check_modbus_code (ret);
73
73
return xarm_gripper_error_code_ != 0 ? API_CODE::END_EFFECTOR_HAS_FAULT : ret;
@@ -77,7 +77,7 @@ int XArmAPI::get_gripper_position(fp32 *pos) {
77
77
if (!is_connected ()) return API_CODE::NOT_CONNECTED;
78
78
if (baud_checkset_flag_ && _checkset_modbus_baud (default_gripper_baud_) != 0 ) return API_CODE::MODBUS_BAUD_NOT_CORRECT;
79
79
int ret = core->gripper_modbus_get_pos (pos);
80
- int err;
80
+ int err = 0 ;
81
81
get_gripper_err_code (&err);
82
82
ret = _check_modbus_code (ret);
83
83
return xarm_gripper_error_code_ != 0 ? API_CODE::END_EFFECTOR_HAS_FAULT : ret;
@@ -100,7 +100,7 @@ int XArmAPI::get_gripper_err_code(int *err) {
100
100
101
101
bool XArmAPI::_gripper_is_support_status (void ) {
102
102
if (gripper_version_numbers_[0 ] == -1 || gripper_version_numbers_[1 ] == -1 || gripper_version_numbers_[2 ] == -1 ) {
103
- unsigned char ver[3 ];
103
+ unsigned char ver[3 ] = { 0 } ;
104
104
get_gripper_version (ver);
105
105
}
106
106
return gripper_version_numbers_[0 ] > 3
@@ -109,7 +109,7 @@ bool XArmAPI::_gripper_is_support_status(void) {
109
109
}
110
110
111
111
int XArmAPI::_get_gripper_status (int *status) {
112
- unsigned char val[6 ];
112
+ unsigned char val[6 ] = { 0 } ;
113
113
int ret = core->gripper_modbus_r16s (0x0000 , 1 , val);
114
114
ret = _check_modbus_code (ret);
115
115
if (ret == 0 ) {
@@ -120,7 +120,7 @@ int XArmAPI::_get_gripper_status(int *status) {
120
120
121
121
int XArmAPI::_check_gripper_position (fp32 target_pos, fp32 timeout) {
122
122
int ret2 = 0 ;
123
- float last_pos = 0 , pos_tmp, cur_pos;
123
+ float last_pos = 0 , pos_tmp = 0 , cur_pos = 0 ;
124
124
bool is_add = true ;
125
125
ret2 = get_gripper_position (&pos_tmp);
126
126
if (ret2 == 0 ) {
@@ -194,8 +194,8 @@ int XArmAPI::_check_gripper_status(fp32 timeout) {
194
194
bool start_move = false ;
195
195
int not_start_move_cnt = 0 ;
196
196
int failed_cnt = 0 ;
197
- int ret;
198
- int status;
197
+ int ret = 0 ;
198
+ int status = 0 ;
199
199
int code = API_CODE::WAIT_FINISH_TIMEOUT;
200
200
long long expired = get_system_time () + (long long )(timeout * 1000 );
201
201
while (timeout <= 0 || get_system_time () < expired) {
@@ -232,7 +232,7 @@ int XArmAPI::set_gripper_position(fp32 pos, bool wait, fp32 timeout, bool wait_m
232
232
}
233
233
if (baud_checkset_flag_ && _checkset_modbus_baud (default_gripper_baud_) != 0 ) return API_CODE::MODBUS_BAUD_NOT_CORRECT;
234
234
int ret = core->gripper_modbus_set_pos (pos);
235
- int err;
235
+ int err = 0 ;
236
236
get_gripper_err_code (&err);
237
237
ret = _check_modbus_code (ret);
238
238
if (xarm_gripper_error_code_ != 0 ) return API_CODE::END_EFFECTOR_HAS_FAULT;
@@ -251,7 +251,7 @@ int XArmAPI::clean_gripper_error(void) {
251
251
if (!is_connected ()) return API_CODE::NOT_CONNECTED;
252
252
if (baud_checkset_flag_ && _checkset_modbus_baud (default_gripper_baud_) != 0 ) return API_CODE::MODBUS_BAUD_NOT_CORRECT;
253
253
int ret = core->gripper_modbus_clean_err ();
254
- int err;
254
+ int err = 0 ;
255
255
get_gripper_err_code (&err);
256
256
ret = _check_modbus_code (ret);
257
257
return xarm_gripper_error_code_ != 0 ? API_CODE::END_EFFECTOR_HAS_FAULT : ret;
0 commit comments