嵌入式系统中 TextScreen 特性的实现与应用
1. 延迟回调函数
在嵌入式系统开发中,延迟回调函数起着重要作用,主要涉及两个关键函数: initialize_callback_handle 和 schedule_deferred_callback 。
- initialize_callback_handle :接收延迟调用句柄作为参数,该句柄是一个代表内核延迟调用数组索引的数字,胶囊(capsule)可利用它来安排调用。
- schedule_deferred_callback :请求内核在能够执行中断处理程序时尽快回调胶囊。
2. TextScreen 特性实现
在完成胶囊的初始化后,我们可以实现 TextScreen 特性,将胶囊连接到通用的 TextScreen 驱动。以下是相关代码示例:
impl<
'a, L: Led, A: Alarm<'a>
> LedMatrixText<'a, L, A> {
/* ... */
fn get_buffer_len(&self) -> usize {
self.buffer.map_or(
0, |buffer| buffer.len()
)
}
}
impl<
'a, L: Led, A:
超级会员免费看
订阅专栏 解锁全文
65

被折叠的 条评论
为什么被折叠?



