osal的實時時鐘以硬體層的timer作為定時器計數,計數時基是625us,用乙個32位的整型變數記錄秒數,以2023年1月1日00:00:00為時間起點,支援完整的utc時間。
//函式功能:將硬體定時器的計數值轉換為ms
void osaltimeupdate( void )
// update converted number with remaining ticks from loop and the
// accumulated remainder from loop
tmp = (ticks625us * 5) + remusticks;
// convert the 625 us ticks into milliseconds and a remainder
elapsedmsec += tmp / 8;
remusticks = tmp % 8;
// update osal clock and timers
if ( elapsedmsec )
}}
//函式功能:將ms轉換為s,儲存在全域性變數osal_timeseconds 中
static void osalclockupdate( uint16 elapsedmsec )
}//將秒數osal_timeseconds 轉換為utc時間
void osal_convertutctime( utctimestruct *tm, utctime sectime )
// fill in the calendar - day, month, year
tm->month = 0;
while ( numdays >= monthlength( isleapyear( tm->year ), tm->month ) )
tm->day = numdays;
}}//月份的長度
static uint8 monthlength( uint8 lpyr, uint8 mon )
else
if ( mon & 1 )
} return ( days );
}
Foundation框架, 檔案管理 之三
1 iphone的檔案管理器是nsfilemanager類提供的乙個單例。它可以列出資料夾的內容,以確定找到那些檔案,然後執行基本的檔案系統任務。下面的 片段從兩個資料夾取出乙個檔案列表。首先它查詢了沙盒的documents資料夾,然後在應用程式束中進行查詢。nsfilemanager fm nsf...
專案管理之三點估算
在工作中經常涉及到對進度 或成本等 進行估算,常用的估算方法有專家判斷 模擬估算 引數估算 三點估算 自下而上的估算 儲備分析等,在此介紹一下三點估算,這種估算方法在不確定的情況下可以得到乙個相對準確的估算值。三點估算的概念來自計畫評審技術 program evaluation and review...
Linux程式設計基礎之三 Linux檔案管理操作
檔案系統中乙個目錄所包含的目錄項組成的檔案。目錄檔案只允許系統進行修改。使用者程序可以讀取目錄檔案,但不能對它們進行修改。特別地 代表目錄本身 代表父目錄 字元裝置檔案和塊裝置檔案。linux把對裝置的 i o作為對檔案的讀取 寫入操作核心提供了對裝置處理和對 檔案處理的統一介面。裝置檔案沒有檔案長...