Hallo!
Meine C-Kenntnisse stehen nun am Ende ;)
Ich habe in meinem Projekt V-USB.
Das braucht in meiner main.c diese Funktionen um ohne Fehler zu
kompilieren:
1 | uchar usbFunctionRead(uchar *data, uchar len)
|
2 | {
|
3 | }
|
4 | uchar usbFunctionWrite(uchar *data, uchar len)
|
5 | {
|
6 | }
|
7 | usbMsgLen_t usbFunctionSetup(uchar data[8])
|
8 | {
|
9 | }
|
Nun will ich einen Kompilerswitch machen um V-USB auszuschließen.
Also ca so:
1 | #if USB == 1
|
2 | uchar usbFunctionRead(uchar *data, uchar len)
|
3 | {
|
4 | }
|
5 | uchar usbFunctionWrite(uchar *data, uchar len)
|
6 | {
|
7 | }
|
8 | usbMsgLen_t usbFunctionSetup(uchar data[8])
|
9 | {
|
10 | }
|
11 | #endif
|
Nun meldet mir AVR Studio natürlich Fehler, da V-USB trotzdem erzeugt
wird einen Fehler weil er die Funktionen nicht finden kann.
Beim IRMP Source habe ich sowas gesehen dass dann einfach ein Makro
erzeugt wird:
1 | #if IRMP_LOGGING == 1
|
2 | static void
|
3 | irmp_log (uint8_t val)
|
4 | {
|
5 | }
|
6 | #else
|
7 | #define irmp_log(val)
|
8 | #endif
|
Wie muss ich das mit den Funktionen für V-USB umsetzen - ich schaffe es
einfach nicht...