diff --git a/xsync.cpp b/xsync.cpp index 06f34c3..bab8794 100644 --- a/xsync.cpp +++ b/xsync.cpp @@ -108,7 +108,7 @@ xs_error_code_t Xsync::xsync_send_cmd_block(iflytop_xsync_packet_header_t *cmd, return (xs_error_code_t)rx_data->data[0]; } -xs_error_code_t Xsync::reg_write(uint32_t regadd, uint32_t regvalue) { +xs_error_code_t Xsync::reg_write(uint32_t regadd, uint32_t regvalue, uint32_t ®backvalue) { /** * @brief * 协议说明 @@ -136,6 +136,7 @@ xs_error_code_t Xsync::reg_write(uint32_t regadd, uint32_t regvalue) { return ecode; } + regbackvalue = rxpacket->data[1]; return ecode; } diff --git a/xsync.hpp b/xsync.hpp index 798dadb..86a80cc 100644 --- a/xsync.hpp +++ b/xsync.hpp @@ -78,7 +78,7 @@ class Xsync { void regOnTimecodeMsg(xsync_on_timecode_msg_t on_timecode_msg_cb); void regOnCameraSyncMsg(xsync_on_camera_sync_msg_t on_camera_sync_msg_cb); - xs_error_code_t reg_write(uint32_t regadd, uint32_t regvalue); + xs_error_code_t reg_write(uint32_t regadd, uint32_t regvalue, uint32_t ®backvalue); xs_error_code_t reg_read(uint32_t regadd, uint32_t ®value); xs_error_code_t reg_read_muti(uint32_t regadd, uint32_t nreg, vector ®values);