Dieses Dateiformat gibt es aber in der Arduino Programmierumgebung nicht.
Welche Uralt-Version der Arduino Programmierumgebung meinst Du?
Aktuelle Versionen haben selbstverständlich den Datentyp "long long" drin und können damit umgehen.
Das einzige was bei Arduiono fehlt, aber das ist bei anderen AVR-GCC Programmierumgebungen genau dasselbe, ist eine Möglichkeit, um LongLong-Variablen in einen String umzuwandeln. Z.B. wenn man die Zahl in voller Länge ausgeben möchte. Also um einen "long long" 64-bit Integerwert in einen String umzuwandeln, da ist man auf sich selbst gestellt.
Schwierig ist das allerdings auch nicht. Einen Sketch mit einer selbst implementierten "longlong2char" (funktioniert in der Form aber nur für positive Zahlen) Funktion hänge ich mal dran.
void setup(){
Serial.begin(9600);
}
void longlong2char(char *buf,byte buflen,long long number)
{
byte count=0;
memset (buf,0,buflen);
while (number>10)
{
buf[count]=(number % 10) +'0';
number= number / 10;
count++;
}
buf[count]=number+'0';
strrev(buf);
}
long long x = 9223372000000000000LL;
char longstrbuf[20];
void loop()
{
x++;
longlong2char(longstrbuf,sizeof(longstrbuf),x);
Serial.println(longstrbuf);
delay(1000);
}
Es würde mich wirklich wundern, wenn jemand noch eine Uralt-Arduino Umgebung hat, die "long long" 64-Bit Ganzzahlen nicht kompiliert.