hallo,

ich versuche nun bestimmte funktionen, die ich in unterschiedlichen programmen verwenden möchte in eine lib "standard" (c & h) auszulagern...

mit solchen z.b. klappt es einwandfrei:

void accuspannung(void)
sobald der funktion als rückgabewert z.b. eine variable zugeordnet wird wie hier:

void batteryVoltageLow(uint8_t isVoltageLow)
- in der standard.h steht dann:

void batteryVoltageLow(void)
funktioniert es nicht, die fehlermeldunge lautet:
../../RP6Lib/standard/standard.h|37|note: previous declaration of ‘batteryVoltageLow’ was here|
wobei der eintrag in der standard.h moniert wird. Muss dort bei der deklaration auch die variable rein? wenn ich es dann mache:

void batteryVoltageLow(uint8_t isVoltageLow)
wird eine klammer verlangt:

../../RP6Lib/standard/standard.h|38|error: expected ‘)’ before ‘isVoltageLow’|
seltsammerweise funktioniert es hier:

standard.c:
void I2C_transmissionError(uint8_t errorState)
standard.h: steht nichts, da die funktion in der "RP6Control_I2CMasterLib.h" deklariert wird, und zwar so:

void I2C_transmissionError(uint8_t errorState);
könnte bitte jemand versuchen mir das zu erklären?