diff --git a/zephyr-sys/build.rs b/zephyr-sys/build.rs index fd1e711..5d6a93f 100644 --- a/zephyr-sys/build.rs +++ b/zephyr-sys/build.rs @@ -74,6 +74,7 @@ fn main() -> Result<()> { .clang_arg("-DRUST_BINDGEN") .clang_arg(format!("-I{}/lib/libc/minimal/include", zephyr_base)) .derive_copy(false) + .derive_default(true) .allowlist_function("k_.*") .allowlist_function("gpio_.*") .allowlist_function("flash_.*") diff --git a/zephyr/src/work.rs b/zephyr/src/work.rs index c3ed8d2..ebd33a7 100644 --- a/zephyr/src/work.rs +++ b/zephyr/src/work.rs @@ -105,7 +105,6 @@ use core::{ ffi::{c_int, c_uint, CStr}, mem, pin::Pin, - ptr, }; use zephyr_sys::{ @@ -138,11 +137,7 @@ impl WorkQueueBuilder { /// Construct a new WorkQueueBuilder with default values. pub fn new() -> Self { Self { - config: k_work_queue_config { - name: ptr::null(), - no_yield: false, - essential: false, - }, + config: Default::default(), priority: 0, } }