Gast
#1920100
Hallo! Wenn ich sowohl unsigned int wie auch signed int in ein EEPROM schreiben will, so sind die Funktionen zum schreiben ja generell gleich. In beiden Varianten nehme ich die zu schreibenden Daten und wandele sie in uint8 um und schreibe sie sequentiell ins EEPROM. Muss ich für beide Varianten eigene Funktionen haben, oder die mache ich es? Beispiel: int16_t wird zu (uint8_t) (daten >> 8) - Byte 1 (uint8_t) (daten) - Byte 2 der uint wird genauso behandelt. Aber beim Funktionsaufruf zum Schreiben muss ich ja unterscheiden zwischen void write_eeprom (int16_t daten, uint16_t addresse) und void write_eeprom (uint16_t daten, uint16_t addresse) Wie kann man das elegant lösen, oder muss ich zwei Funktionen dafür haben? Genauso halt beim zurückholen...