Forum: Compiler & IDEs Parameterwerte mit Doxygen dokumentieren


von Rolf M. (rmagnus)


Lesenswert?

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?

von Bernd K. (prof7bit)


Lesenswert?

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.

von Rolf M. (rmagnus)


Lesenswert?

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.

von Clemens L. (c_l)


Lesenswert?

Dann musst du halt die #define-Symbole dokumentieren, und in der 
\param-Beschreibung einen #Querverweis setzen.

von Falk B. (falk)


Lesenswert?

#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
Noch kein Account? Hier anmelden.