|
13 | 13 | //! to the CP.
|
14 | 14 |
|
15 | 15 | use crate::{
|
16 |
| - Box, Channel, OsdpCommand, OsdpError, OsdpEvent, OsdpFileOps, PdCapability, PdInfo, |
17 |
| - PdInfoBuilder, |
| 16 | + Channel, OsdpCommand, OsdpError, OsdpEvent, OsdpFileOps, PdCapability, PdInfo, PdInfoBuilder, |
18 | 17 | };
|
| 18 | +use alloc::{boxed::Box, vec::Vec}; |
19 | 19 | use core::ffi::c_void;
|
20 | 20 | #[cfg(feature = "defmt-03")]
|
21 | 21 | use defmt::{debug, error, info, warn};
|
22 |
| -#[cfg(not(feature = "defmt-03"))] |
| 22 | +#[cfg(all(feature = "log", not(feature = "defmt-03")))] |
23 | 23 | use log::{debug, error, info, warn};
|
24 | 24 |
|
25 | 25 | type Result<T> = core::result::Result<T, OsdpError>;
|
26 | 26 | type CommandCallback =
|
27 | 27 | unsafe extern "C" fn(data: *mut c_void, event: *mut libosdp_sys::osdp_cmd) -> i32;
|
28 | 28 |
|
29 | 29 | unsafe extern "C" fn log_handler(
|
30 |
| - log_level: ::core::ffi::c_int, |
| 30 | + _log_level: ::core::ffi::c_int, |
31 | 31 | _file: *const ::core::ffi::c_char,
|
32 | 32 | _line: ::core::ffi::c_ulong,
|
33 |
| - msg: *const ::core::ffi::c_char, |
| 33 | + _msg: *const ::core::ffi::c_char, |
34 | 34 | ) {
|
35 |
| - let msg = crate::cstr_to_string(msg); |
36 |
| - let msg = msg.trim(); |
37 |
| - match log_level as libosdp_sys::osdp_log_level_e { |
38 |
| - libosdp_sys::osdp_log_level_e_OSDP_LOG_EMERG => error!("PD: {}", msg), |
39 |
| - libosdp_sys::osdp_log_level_e_OSDP_LOG_ALERT => error!("PD: {}", msg), |
40 |
| - libosdp_sys::osdp_log_level_e_OSDP_LOG_CRIT => error!("PD: {}", msg), |
41 |
| - libosdp_sys::osdp_log_level_e_OSDP_LOG_ERROR => error!("PD: {}", msg), |
42 |
| - libosdp_sys::osdp_log_level_e_OSDP_LOG_WARNING => warn!("PD: {}", msg), |
43 |
| - libosdp_sys::osdp_log_level_e_OSDP_LOG_NOTICE => warn!("PD: {}", msg), |
44 |
| - libosdp_sys::osdp_log_level_e_OSDP_LOG_INFO => info!("PD: {}", msg), |
45 |
| - libosdp_sys::osdp_log_level_e_OSDP_LOG_DEBUG => debug!("PD: {}", msg), |
46 |
| - _ => panic!("Unknown log level"), |
47 |
| - }; |
| 35 | + #[cfg(any(feature = "log", feature = "defmt-03"))] |
| 36 | + { |
| 37 | + let msg = crate::cstr_to_string(_msg); |
| 38 | + let msg = msg.trim(); |
| 39 | + match _log_level as libosdp_sys::osdp_log_level_e { |
| 40 | + libosdp_sys::osdp_log_level_e_OSDP_LOG_EMERG => error!("PD: {}", msg), |
| 41 | + libosdp_sys::osdp_log_level_e_OSDP_LOG_ALERT => error!("PD: {}", msg), |
| 42 | + libosdp_sys::osdp_log_level_e_OSDP_LOG_CRIT => error!("PD: {}", msg), |
| 43 | + libosdp_sys::osdp_log_level_e_OSDP_LOG_ERROR => error!("PD: {}", msg), |
| 44 | + libosdp_sys::osdp_log_level_e_OSDP_LOG_WARNING => warn!("PD: {}", msg), |
| 45 | + libosdp_sys::osdp_log_level_e_OSDP_LOG_NOTICE => warn!("PD: {}", msg), |
| 46 | + libosdp_sys::osdp_log_level_e_OSDP_LOG_INFO => info!("PD: {}", msg), |
| 47 | + libosdp_sys::osdp_log_level_e_OSDP_LOG_DEBUG => debug!("PD: {}", msg), |
| 48 | + _ => panic!("Unknown log level"), |
| 49 | + }; |
| 50 | + } |
48 | 51 | }
|
49 | 52 |
|
50 | 53 | extern "C" fn trampoline<F>(data: *mut c_void, cmd: *mut libosdp_sys::osdp_cmd) -> i32
|
|
0 commit comments