藍芽學習筆記2

baiyibin0530發表於2016-05-22
osal_set_event(SimpleBLETest_TaskID, SBP_START_DEVICE_EVT);
設定一個任務,這麼做的目的是按照多工處理的方法來做


SimpleBLETest_ProcessEvent
這個是我們的應用程式的事件處理函式


SYS_EVENT_MSG是系統事件的意思。實際上,都是OSAL系統排程的後根據需要調


用的,比如按鍵按下後呼叫或者傳送資料後的返回值回撥。


WorkSpace 中有兩種配置:
CC2541DK-MINI keyfob   對應keyfob開發板
CC2541                 對應SmartRF


為了讓led1燈正常工作,我們需要確保兩個巨集定義的設定:
xPOWER_SAVING
HAL_LED=TRUE


proprocessor  defined symbols
difined symbols表示在工程中的巨集定義。








1)啟動定時器,僅一次
uint8 osal_start_timerEx(uint8 taskID, uint16 event_id, uint32 


timeout_value)


2)啟動定時器,自動過載
uint8 osal_start_reload_timer(uint8 taskID, uint16 event_id, uint32 


timeout_value)


3)停止定時器
uint8 osal_stop_timerEx(uint8 task_id,uint16 event_id)


4)返回系統時鐘(一般用於對比現在與歷史的時間,後面我們的AT命令就用到這


個來輔助了)
uint32 osal_GetSystemClock(void)

相關文章