2013-01-06 42 views
3

我想這將是簡單的,但在ASCII碼,無符號長的atoi等Arduino的比較SD卡上的串now.unixtime

我有一個UNIX時間戳的字符串作爲第一線得到了越陷越深在SD卡上的文件(setup.txt)中。 我想將此字符串與now.unix時間進行比較,並在匹配時開始記錄。無符號長到now.unixtime顯然不是問題。 SD卡字符串無符號長主要頭痛(爲我)。 任何指針或建議將不勝感激。

問候 史蒂夫

+1

您將需要添加細節,這個問題得到答案。基地Arduino沒有實時時鐘,因此比較時間戳似乎是不可能的。什麼是你遇到問題的時間來源? – jdr5ca

+0

嗨,thx爲複製 –

+0

嗨,thx的答覆。我正在使用帶有RTClib.h的ds1307。我給SD寫了一個十位數的時間戳,並且使用now.unixtime()函數作爲一個長變量。我在將SD上十位數字的ascii表示轉換爲長變量以進行比較以在特定時間觸發數據記錄時遇到問題。加上任何數組乘以十的附加力量與添加我堅持!我只是覺得有一個簡單的解決方案,並欣賞任何意見。 –

回答

0

是,假設你有一個期望的時間文本表示,已轉換爲存儲在文件中的數字,例如

3459039345 

要轉換爲長着簡單而不起眼的電話:

char s[20] = "3459039345"; 
unsigned long startAt = strtoul(s, NULL, 10); 
+0

嗨,謝謝你,這使我在正確的軌道上,我結束了我使用的char數組和atol函數多數民衆贊成在標準c庫 –

+0

我正在一個電源監視器/記錄器的所有參數設置從SD卡塔哈特也將記錄所有的數據,再次感謝您的時間 –