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:
sobald der funktion als rückgabewert z.b. eine variable zugeordnet wird wie hier:void accuspannung(void)
- in der standard.h steht dann:void batteryVoltageLow(uint8_t isVoltageLow)
funktioniert es nicht, die fehlermeldunge lautet:void batteryVoltageLow(void)wobei der eintrag in der standard.h moniert wird. Muss dort bei der deklaration auch die variable rein? wenn ich es dann mache:../../RP6Lib/standard/standard.h|37|note: previous declaration of ‘batteryVoltageLow’ was here|
wird eine klammer verlangt:void batteryVoltageLow(uint8_t isVoltageLow)
seltsammerweise funktioniert es hier:../../RP6Lib/standard/standard.h|38|error: expected ‘)’ before ‘isVoltageLow’|
standard.c: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?void I2C_transmissionError(uint8_t errorState);
Lesezeichen