|
|
@ -268,6 +268,26 @@ class Xsync : public IXsync { |
|
|
|
return kxs_ec_success; |
|
|
|
} |
|
|
|
|
|
|
|
virtual xs_error_code_t readSDKVersion(version_t &version) { |
|
|
|
version.main = PC_VERSION >> 16; |
|
|
|
version.sub = (PC_VERSION >> 8) & 0xff; |
|
|
|
version.fix = PC_VERSION & 0xff; |
|
|
|
} |
|
|
|
virtual xs_error_code_t readARMSoftwareVersion(version_t &version) { |
|
|
|
uint32_t version_u32; |
|
|
|
DO_XSYNC(reg_read(reg::ksoftware_version, version_u32, 10)); |
|
|
|
version.main = version_u32 >> 16; |
|
|
|
version.sub = (version_u32 >> 8) & 0xff; |
|
|
|
version.fix = version_u32 & 0xff; |
|
|
|
} |
|
|
|
virtual xs_error_code_t readFPGASoftwareVersion(version_t &version) { |
|
|
|
uint32_t version_u32; |
|
|
|
DO_XSYNC(reg_read(reg::kfpga_info_reg0, version_u32, 10)); |
|
|
|
version.main = version_u32 >> 16; |
|
|
|
version.sub = (version_u32 >> 8) & 0xff; |
|
|
|
version.fix = version_u32 & 0xff; |
|
|
|
} |
|
|
|
|
|
|
|
virtual void registerOnTimecodeMsgCallback(xsync_on_timecode_msg_t cb) override { m_on_timecode_msg_cb = cb; } |
|
|
|
virtual void registerOnCameraSyncMsgCallback(xsync_on_camera_sync_msg_t cb) override { m_on_camera_sync_msg_cb = cb; } |
|
|
|
virtual void registerOnRecordSigChangeMsgCallback(xsync_on_record_sig_change_msg_t cb) override { m_on_record_sig_change_msg_cb = cb; } |
|
|
|