色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

框架解耦神器—REventBus

冬至子 ? 來源:Rice嵌入式開發技術分享 ? 作者:Rice嵌入式開發技術 ? 2023-06-06 16:44 ? 次閱讀

REventBus背景

在實際的項目開發中,經常會遇到業務與業務,組件與組件,業務與組件之間的通信,舉個例子:當有煙霧傳感器檢測到煙霧超標時,需要打開排氣扇排氣,同時顯示煙霧濃度顯示到顯示器中,供管理人員檢視。處理這樣的邏輯有幾種策略。如下:

  1. 排氣扇任務和顯示器任務,不斷的查詢煙霧濃度,各自處理檢測煙霧濃度是否超標。
  2. 煙霧模塊提供注冊監聽接口,排氣扇任務和顯示器任務分別注冊監聽,當濃度超標時,告知監聽任務。

以上兩種策略都存在很大的問題,問題分析:

  1. 第一種策略,每一個任務都需要不斷檢查判斷,這會導致資源的浪費,而且代碼也會有很多重復的。
  2. 第二種策略,雖然解決了第一種策略的的問題,但是如果場景中存在不止一個傳感器時,那么所需要注冊的監聽接口將隨之增加。而且監聽接口是跟具體的業務綁定的。

綜上所述:為了能夠解決上面的問題,REventBus組件應運而生。

REventBus工作流程圖解

Publisher使用publish發出ige一個事件,Subscriber在其回調函數中接收事件。

REventBus依賴組件

為了提供更好的組件化,風火輪科技 和《Rice嵌入式開發技術分享》公眾號聯合推出R組件集,REventbus組件就是R組件集的其中一員,組件與組件之后存在依賴關系.

REventBus組件同樣依賴一些組件,如下:

  1. RPlatform組件:平臺適配層,為了能讓R組件能夠在不同RTOSLinux中運行,針對不同平臺做的適配層。
  2. RThread_pool組件: 一個跨平臺,易移植,接口簡單的線程池組件。

REventBus的使用

  • REventBus整體包含5部分:Subscribe,Publish,Event,EventCb,Broker。
  • Subscribe --訂閱者訂閱自己需要監聽的事件接口。
  • Publish --發布者發布事件,它支持同步發送和異步發送。
  • Event --訂閱者監聽的事件,只有存在訂閱事件,才會有與之對應的發布事件。
  • EventCb --事件產生的回調接口,訂閱者注冊,發布者發布對應事件之后產生回調。
  • Broker --事件代理,管理事件注冊,注銷,監聽。
REventBus接口說明

1.jpg

  • REventBus初始化接口
  • 使用RThread_pool組件創建一個線程池
  • 創建互斥量,解決共享資源問題。
  • 初始化broker鏈表,用于事件代理。
pf_err_t reb_init(void);
  • REventBus去初始化接口
  • 線程池注銷,互斥量傷處,
pf_err_t reb_deinit(void);
  • REventBus訂閱事件接口: pf_err_t reb_subscribe(const char *event, reb_handler_cb handler)

1.jpg

  • REventBus訂閱事件接口: pf_err_t reb_unsbscribe(const char *event, reb_handler_cb handler)

1.jpg

  • REventBus同步發布事件接口:pf_err_t reb_publish(const char *event, void *payload, uint16_t lenght)

1.jpg

  • REventBus異步發布事件接口:pf_err_t reb_async_publish(const char *event, reb_priority priority, void *payload, uint16_t lenght)
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    595

    瀏覽量

    27467
  • 解耦控制
    +關注

    關注

    0

    文章

    29

    瀏覽量

    10227
  • 煙霧傳感器
    +關注

    關注

    2

    文章

    46

    瀏覽量

    16533
收藏 人收藏

    評論

    相關推薦

    詳解Board和SoC的設計思路

    本文簡單介紹OpenHarmony輕量系統移植,Board和SoC的設計思路。適合自己動手移植OpenHarmony輕量系統的朋友們。
    的頭像 發表于 03-03 09:50 ?5495次閱讀
    詳解Board和SoC<b class='flag-5'>解</b><b class='flag-5'>耦</b>的設計思路

    框架神器 -- REventBus

    ? REventBus背景 在實際的項目開發中,經常會遇到業務與業務,組件與組件,業務與組件之間的通信,舉個例子:當有煙霧傳感器檢測到煙霧超標時,需要打開排氣扇排氣,同時顯示煙霧濃度顯示到顯示器中
    的頭像 發表于 06-02 08:39 ?578次閱讀
    <b class='flag-5'>框架</b><b class='flag-5'>解</b><b class='flag-5'>耦</b><b class='flag-5'>神器</b> -- <b class='flag-5'>REventBus</b>

    永磁同步電機偏差和電流前饋控制比較

    偏差控制:電機參數估計值采用估計值加上電流反饋補償d軸電流:電機參數準確值采用準確值加上電流反饋補償d軸電流:電機參數采用估計值加上偏差控制:電機參數采用準確值加上偏差
    發表于 06-28 06:08

    常用的設計方法

    在采用傳統無動態控制時,uqu_quq?和udu_dud?的指令值存在耦合項。上一個學習筆記中設計的設計方法是將其忽略,因此在最后設計的效果并不太好。目前,常用的設計方法,有前
    發表于 08-27 07:29

    永磁同步電機偏差與電流前饋控制對比分析,哪個影響大?

    永磁同步電機偏差與電流前饋控制對比分析,哪個影響大?
    發表于 10-12 10:17

    電壓前饋是如何實現的

    電壓前饋是什么?電壓前饋是如何實現的?
    發表于 10-15 06:55

    多變量控制實驗

    多變量控制4.0 實驗設備PC計算機1臺(要求P4-1.8G以上)、MATLAB6.X軟件1套。4.1 實驗目的①學習多變量控制方法。②通過用MATLAB編程、上機調試,掌握多
    發表于 05-15 00:51 ?0次下載

    熱連軋機活套系統的控制及仿真

    針對傳統熱連軋帶鋼活套張力與高度控制系統,本文給出了基于對角矩陣和解不變性原理的控制方法。通過耦合系統的動態結構圖,求取活套耦合系
    發表于 08-04 15:27 ?11次下載

    基于補償器的控制方法的研究

    本文通過對冷熱水混合系統的溫度和液位的雙變量耦合問題進行分析,提出了一種滿足要求和控制目標需要的基于補償器的Smith預估控制方法。試驗結果表明,
    發表于 02-11 14:38 ?10次下載

    先進PID多變量控制

    先進PID多變量控制 通過PID控制,可實現對多變量系統的控制
    發表于 05-04 16:01 ?40次下載

    多變量自適應控制及應用

    多變量自適應控制及應用,有需要的朋友下來看看。
    發表于 04-12 10:21 ?0次下載

    初值設定對快速法潮流計算的影響研究

    初值設定對快速法潮流計算的影響研究
    發表于 01-23 14:13 ?0次下載

    基于H∞混合靈敏度控制器實現BTT導彈自動駕駛儀的設計

    導彈在大攻角飛行過程中,通道間存在嚴重的氣動耦合。工程設計上,通常把較小的耦合項作為隨機干擾來處理,但當耦合影響較大時,容易使控制系統喪失穩定性,因此必須考慮通道間的耦合效應,并對其。近年來
    發表于 05-17 10:35 ?1166次閱讀

    電容如何放置

    警告: 請注意電容的位置,尤其是IC芯片的電源與地引腳是斜對角的。 潛在問題: 不合理的位置會導致不充分的。 預防措施: -對于像直插這樣的IC,其電源端子與地是端子成對角放置
    的頭像 發表于 09-30 09:18 ?4152次閱讀
    電容<b class='flag-5'>解</b><b class='flag-5'>耦</b>如何放置

    永磁同步電機控制之反饋及復矢量

    永磁同步電機反饋及復矢量(無刷直流電機等交流電機同樣適用) 一、永磁同步電機數學模型 1.永磁同步電機dq坐標系數學模型 2.永磁同步電機復矢量數學模型 二、
    發表于 03-09 10:09 ?2次下載
    永磁同步電機控制之反饋<b class='flag-5'>解</b><b class='flag-5'>耦</b>及復矢量<b class='flag-5'>解</b><b class='flag-5'>耦</b>
    主站蜘蛛池模板: 夜色55夜色66亚洲精品网站| 国产精品一区二区三区免费| 99re久久热免费视频| vivoe另类| 久久777国产线看观看精品卜| 年轻的女职工在线观看| 亚洲黄色网页| 床上色APP下载免费版| 久久久精品久久久久特色影视| 日本粉嫩学生毛绒绒| 综合网伊人| 黄色天堂网| 午夜向日葵视频在线观看| 扒开粉嫩的小缝末成年小美女| 快穿之H啪肉| 91天仙tv嫩模福利| 国产精品美女WWW爽爽爽视频| 蜜芽国产在线精品欧美| 亚洲一区二区三区免费看| 国产精品久久久久久人妻精品流| 男女作爱在线播放免费网页版观看 | 日韩伦理电影秋霞影院| 中文在线免费看视频| 娇妻让壮男弄的流白浆| 午夜国产羞羞视频免费网站| 达达兔欧美午夜国产亚洲| 暖暖 免费 高清 日本在线 | 亚洲色图另类小说| 国产日韩高清一区二区三区| 少妇高潮久久久久7777| 午夜天堂AV久久久噜噜噜| yy8090理论三级在线看| 内射白嫩少妇超碰| 最新快播网站| 久久这里只有精品视频e| 一级毛片直接看| 久久是热这里只有精品| 中国拍三a级的明星女| 玖玖在线精品| 99精品影院| 漂亮的保姆6在线观看中文|