const AP_HAL::HAL& hal = AP_HAL_BOARD_DRIVER;AP_HAL::HAL:AP_HAL 是一個命名空間或類/結構體名。:: 是 作用域解析運算符,用於訪問該作用域內的成員 HAL(此處為類型名)。&:const AP_HAL::HAL& 類型 =「指向 AP_HAL::HAL 類型對象的常量引用」。hal:變量名,綁定到右側對象。AP_HAL_BOARD_DRIVER:AP_HAL_AVR_Driver 實例)。它必須是 AP_HAL::HAL 或其派生類的左值。該行代碼:創建一個常量引用別名 hal,綁定到板級驅動單例對象。後續可通過 hal 調用 HAL 接口方法(如 hal.gpio->pinMode()),享受多態與接口統一性,且避免拷貝開銷。
& 是取地址符——在聲明中它是引用聲明符;在表達式中 &obj 才是取地址。const——防止通過 hal 修改驅動對象狀態(除非接口方法非 const)。