Guten Tag
In den Fat16-Libs gibt es ja die Funktionen F16_StrToDate und F16_StrToTime, welches eine korrekten String in ein Word konvertieren. Nun habe ich das Problem, das ich das in einem Projekt brauch, welches keine SD-Karte hat, wo ich also die FAT16 nicht einbinden kann aber trotzdem DateTime in ein Longword konvertieren möchte welches zu den obigen kompatibel ist. Also ein Ersatz für:
Hat jemand eine Idee wie sich das bewerkstelligen läßt ohne die FAT16.
Besten Dank und frohe Ostern
rage
In den Fat16-Libs gibt es ja die Funktionen F16_StrToDate und F16_StrToTime, welches eine korrekten String in ein Word konvertieren. Nun habe ich das Problem, das ich das in einem Projekt brauch, welches keine SD-Karte hat, wo ich also die FAT16 nicht einbinden kann aber trotzdem DateTime in ein Longword konvertieren möchte welches zu den obigen kompatibel ist. Also ein Ersatz für:
Code
Function DateTimeToLongWord:LongWord;
var wTime,wDate:Word;
LW:LongWord;
Begin
wDate := F16_StrToDate(SmallDateStr);
FN := ByteToHex(ClockArray[2])+':'+ByteToHex(ClockArray[1]);
wTime := F16_StrToTime(FN);
LW := (LongWord(wDate) shl 16) + LongWord(wTime);
Return(LW);
end;
var wTime,wDate:Word;
LW:LongWord;
Begin
wDate := F16_StrToDate(SmallDateStr);
FN := ByteToHex(ClockArray[2])+':'+ByteToHex(ClockArray[1]);
wTime := F16_StrToTime(FN);
LW := (LongWord(wDate) shl 16) + LongWord(wTime);
Return(LW);
end;
Hat jemand eine Idee wie sich das bewerkstelligen läßt ohne die FAT16.
Besten Dank und frohe Ostern
rage