E01_f
基於軟硬整合觀點
HAL框架与Stub开发( f)
By 高煥堂
4 、HAL插件(Stub)的
基於軟硬整合觀點
代码范例
Client
hw_get_module(…)
HAL_MODULE_INFO_SYM (HMI) *open() (函数表)
methods :
common
void my_open() {
others:
// …….
status: -1 }
• Client调用hw_get_module()公用函数,找
到取名为HMI(即led_module_t)对象的指
针 ;并回传其指针。
• 此led_module_t对象内含一个
hw_module_t对象 。
• 这两个大、小对象的指针值是相同的。
Client
hw_get_module(…)
Client
HAL_MODULE_INFO_SYM (HMI) *open() (函数表)
methods :
common
void my_open() {
others:
// …….
status: -1 }
common others: void led_set_on() {
// ……. }
*set_on() void led_set_off() {
// ……. }
*set_off()
<>
HAL_MODULE_INFO_SYM (HMI) *open()
methods : (函数表)
common
void my_open() {
others:
// …….