Get DataFilter version.
()
| 105 | |
| 106 | /// Get DataFilter version. |
| 107 | pub fn get_version() -> Result<String> { |
| 108 | const MAX_CHARS: usize = 64; |
| 109 | let mut response_len = 0; |
| 110 | let mut result_char_buffer: [c_char; MAX_CHARS] = [0; MAX_CHARS]; |
| 111 | let (res, response) = unsafe { |
| 112 | let res = ml_module::get_version_ml_module(result_char_buffer.as_mut_ptr(), &mut response_len, MAX_CHARS as i32); |
| 113 | let response = CStr::from_ptr(result_char_buffer.as_ptr()); |
| 114 | (res, response) |
| 115 | }; |
| 116 | check_brainflow_exit_code(res)?; |
| 117 | Ok(response.to_str()?.to_string()) |
| 118 | } |
| 119 | |
| 120 | #[cfg(test)] |
| 121 | mod tests { |