osal_rs/freertos/
config.rs1use crate::os::types::StackType;
21
22pub mod ffi {
23 use crate::freertos::types::{TickType, StackType};
24
25 unsafe extern "C" {
26 pub fn osal_rs_config_cpu_clock_hz() -> u64;
27 pub fn osal_rs_config_tick_rate_hz() -> TickType;
28 pub fn osal_rs_config_max_priorities() -> u32;
29 pub fn osal_rs_config_minimal_stack_size() -> StackType;
30 pub fn osal_rs_config_max_task_name_len() -> u32;
31 }
32}
33
34#[macro_export]
35macro_rules! tick_period_ms {
36 () => {
37 (unsafe { $crate::os::config::ffi::osal_rs_config_tick_rate_hz() })
39 };
40}
41
42#[macro_export]
43macro_rules! tick_rate_hz {
44 () => {
45 (unsafe { $crate::os::config::ffi::osal_rs_config_tick_rate_hz() })
46 };
47}
48
49
50#[macro_export]
51macro_rules! cpu_clock_hz {
52 () => {
53 (unsafe { $crate::os::config::ffi::osal_rs_config_cpu_clock_hz() })
54 };
55}
56
57#[macro_export]
58macro_rules! max_priorities {
59 () => {
60 (unsafe { $crate::os::config::ffi::osal_rs_config_max_priorities() })
61 };
62}
63
64#[macro_export]
65macro_rules! minimal_stack_size {
66 () => {
67 ( unsafe { $crate::os::config::ffi::osal_rs_config_minimal_stack_size() })
68 };
69}
70
71#[macro_export]
72macro_rules! max_task_name_len {
73 () => {
74 (unsafe { $crate::os::config::ffi::osal_rs_config_max_task_name_len() })
75 };
76}