_bob -
“靜態回調+上下文指針”模式實現回調機制
0 摘要
以常用的某品牌相機的驅動為例,分析回調機制的實現。
1 SetCallback(即,註冊回調)的實現
1.1 函數簽名
int MV_CC_RegisterImageCallBackEx(
void* handle, // 相機設備句柄
void (__stdcall *pCallBack)(unsigned cha
軟件設計
_bob -
自動駕駛中常用的:觀察者模式,發佈/訂閲模式,與回調函數
0 摘要
回調函數適合簡單、一對一的快速響應,比如攝像頭採集完直接觸發日誌記錄;
觀察者模式適用於本地多模塊聯動,比如激光雷達數據同時供感知、定位和日誌模塊使用,互不干擾還易擴展;
發佈/訂閲模式通過中間件解耦,實現異步、跨系統通信,是大型無人車平台,如Apollo CyberRT的核心,適合OTA升級、數據統計等大規模、多目標場景。
這些模式本質上是不同程度的解耦策略,三者各有側重,小用回調、中
軟件設計