Hallo,
ich habe ein STM32 und möchte in einer Funktion den aktuellen Pegel des
Portpins auf dem Display ausgeben. Die Funktion wird an vielen Stellen
aufgerufen und soll den Quellcode an den Stellen übersichtlicher machen
(jeweils nur 1 Quellcodezeile).
Mit der Funktionsdeklaration habe ich gewisse Probleme. Es funktioniert
zwar, aber der Compiler meckert, wenn ich die Datei über *.h einbinde.
1 | void pinpegel_ausgeben(GPIO_TypeDef* Port, uint16_t uiPin, unsigned int uiX, unsigned int uiY)
|
2 | {
|
3 | uint8_t currentRtcIntState;
|
4 |
|
5 | currentRtcIntState = HAL_GPIO_ReadPin(Port, uiPin);
|
6 | if(currentRtcIntState == 0)
|
7 | displaybefehl_text_ausgeben_TFT(uiX, uiY, "0");
|
8 | else
|
9 | displaybefehl_text_ausgeben_TFT(uiX, uiY, "1");
|
10 |
|
11 | return;
|
Der Aufruf der Funktion ist wie folgt:
1 | pinpegel_ausgeben(MB1_RST_GPIO_Port, MB1_RST_Pin, KT0T+KT91H, KT91I+0*KT91J);
|
Wie muß die Funktionsdeklaration aussehen? Wäre nett, wenn mir jemand
weiter helfen könnte.
Grüße Holger