Hallo zusammen, ich dokumentiere eine API mit Doxygen. Jetzt kann man dort mit \retval ja sehr schön verschiedene Returnwerte, z.B. Fehlercodes dokumentieren. Für Parameterwerte finde ich aber nichts vergleichbares. Ich kann zwar mit \param jeden Parameter dokumentieren, aber ich habe für einen der Parameter auch verschiedene benannte Werte, die ich einzeln dokumentieren möchte, genau wie die Returnwerte. Es scheint aber kein \paramval oder sowas zu geben, und ich finde keinen Weg, das ähnlich schön hinzubekommen. Hat hier jemand eine Idee, wie man das macht?
Rolf M. schrieb: > aber ich habe > für einen der Parameter auch verschiedene benannte Werte Also ein Enum. Ich würde das dort dokumentieren wo dieses Enum definiert ist.
Bernd K. schrieb: > Also ein Enum. Nein, ein int mit per #define benannten Werten. Mag man nun mögen oder auch nicht, aber kann nicht geändert werden.
Dann musst du halt die #define-Symbole dokumentieren, und in der \param-Beschreibung einen #Querverweis setzen.
#defines kann man auch einzeln dokumentieren.
1 | /*@{*/
|
2 | #define LCD_I2C_DEVICE 0x4E /**< Change this to the address of your expander */ |
3 | #define LCD_LINES 2 /**< Enter the number of lines of your display here */ |
4 | #define LCD_COLS 16 /**< Enter the number of columns of your display here */ |
5 | #define LCD_LINE_MODE LCD_2LINE /**< Enter line mode your display here */ |
6 | |
7 | #define LCD_LINE1 0x00 /**< This should be 0x00 on all displays */ |
8 | #define LCD_LINE2 0x40 /**< Change this to the address for line 2 on your display */ |
9 | #define LCD_LINE3 0x40 /**< Change this to the address for line 3 on your display */ |
10 | #define LCD_LINE4 0x60 /**< Change this to the address for line 4 on your display */ |
11 | /*@}*/
|
Beitrag "I2CLCD Library für HD44780 LCDs"
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.