mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-07 10:31:46 +00:00
And that's how we discovered 000513594512 (extra byte)
This commit is contained in:
1 parent
2ed9758cbb
commit
bb6a0e6692
2 files changed
+10
-4
No files matched your search
+8
-3
@@ -5,7 +5,7 @@ pub mod wrapper;
|
||||
|
||||
use libc::size_t;
|
||||
use wrapper::*;
|
||||
use std::ffi::CStr;
|
||||
use std::ffi::{CStr, CString};
|
||||
use std::os::raw::c_char;
|
||||
|
||||
pub fn main() {
|
||||
@@ -28,13 +28,18 @@ pub fn main() {
|
||||
unsafe { println!("&device handle: {:?}", &device_handle); }
|
||||
|
||||
println!("getting serial number...");
|
||||
let mut serial_size : size_t = 0;
|
||||
let mut serial_size : size_t = 13; // experimentally determined - serial size: 13
|
||||
let mut message_bytes : Vec<u8> = vec![0u8; 13];
|
||||
let mut serial_number: *const c_char = std::ptr::null();
|
||||
let result = unsafe {
|
||||
k4a_device_get_serialnum(device_handle, serial_number, &mut serial_size)
|
||||
k4a_device_get_serialnum(device_handle, message_bytes.as_mut_ptr(), &mut serial_size)
|
||||
};
|
||||
println!("result: {:?}", result);
|
||||
println!("serial size: {:?}", serial_size);
|
||||
println!("serial number: {:?}", serial_number);
|
||||
|
||||
let serial = String::from_utf8(message_bytes).unwrap();
|
||||
println!("serial: {}", serial);
|
||||
|
||||
/*println!("closing device...");
|
||||
unsafe {
|
||||
|
||||
+2
-1
@@ -40,7 +40,8 @@ extern {
|
||||
pub fn k4a_device_get_serialnum(//k4a_device_t device_handle,
|
||||
device_handle: k4a_device_t,
|
||||
//char * serial_number,
|
||||
serial_number: *const c_char,
|
||||
//serial_number: *const c_char,
|
||||
serial_number: *mut u8,
|
||||
//size_t * serial_number_size
|
||||
serial_number_size: *mut size_t) -> k4a_buffer_result_t;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user