eprintf mit irq
eprintf.h@2:f63032cc0c0a, 2011-07-21 (annotated)
- Committer:
- est2fe
- Date:
- Thu Jul 21 07:09:17 2011 +0000
- Revision:
- 2:f63032cc0c0a
- Parent:
- 0:4843fcdba3cc
- Child:
- 3:de07cab9fc01
V0.3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
est2fe | 2:f63032cc0c0a | 1 | #ifdef __EPRINTF_H__ |
est2fe | 2:f63032cc0c0a | 2 | #define __EPRINTF_H__ |
est2fe | 2:f63032cc0c0a | 3 | |
est2fe | 2:f63032cc0c0a | 4 | #include "extdef.h" |
est2fe | 2:f63032cc0c0a | 5 | #include "globals.h" |
est2fe | 2:f63032cc0c0a | 6 | #include "rbuf.h" |
est2fe | 2:f63032cc0c0a | 7 | |
est2fe | 2:f63032cc0c0a | 8 | #define TASK_EPRINTF_ID 2 |
est2fe | 2:f63032cc0c0a | 9 | #define TASK_EPRINTF_PRIO 5 |
est2fe | 2:f63032cc0c0a | 10 | #define TASK_EPRINTF_ID_STACK_SZ 128 |
est2fe | 2:f63032cc0c0a | 11 | |
est2fe | 2:f63032cc0c0a | 12 | // Resourcen |
est2fe | 2:f63032cc0c0a | 13 | #define RESOURCE_EPRINTF 1 |
est2fe | 2:f63032cc0c0a | 14 | #define RESOURCE_EPRINTF_PRIO 70 |
est2fe | 2:f63032cc0c0a | 15 | |
est2fe | 2:f63032cc0c0a | 16 | // Events sind Bits innerhalb eines 32-Bit intgers |
est2fe | 2:f63032cc0c0a | 17 | //#define EV_KEYBOARD 4 |
est2fe | 2:f63032cc0c0a | 18 | #define EV_EPRINTF 8 |
est2fe | 2:f63032cc0c0a | 19 | //#define EV_SNIFFER 16 |
est2fe | 0:4843fcdba3cc | 20 | |
est2fe | 2:f63032cc0c0a | 21 | // Fehler |
est2fe | 2:f63032cc0c0a | 22 | #define FEHLER_RX_INT_OHNE_ZEICHEN 1 |
est2fe | 2:f63032cc0c0a | 23 | #define FEHLER_RBUF_PUT_IN_RX_INT 2 |
est2fe | 2:f63032cc0c0a | 24 | #define FEHLER_EV_KEYBOARD_OHNE_CHAR 3 |
est2fe | 2:f63032cc0c0a | 25 | #define FEHLER_TX_PUTCHAR 4 |
est2fe | 2:f63032cc0c0a | 26 | #define FEHLER_EPRINTF_TEST_RESOURCE 5 |
est2fe | 2:f63032cc0c0a | 27 | #define FEHLER_EPRINTF_LOCK_RESOURCE 6 |
est2fe | 2:f63032cc0c0a | 28 | #define FEHLER_EPRINTF_FAST_VOLL 7 |
est2fe | 2:f63032cc0c0a | 29 | #define FEHLER_EPRINTF_STRING_ZU_GROSS 8 |
est2fe | 2:f63032cc0c0a | 30 | #define FEHLER_EPRINTF_RBUF_PUT 9 |
est2fe | 2:f63032cc0c0a | 31 | |
est2fe | 2:f63032cc0c0a | 32 | // Spoolbuffergroesse fuer eprintf |
est2fe | 2:f63032cc0c0a | 33 | #define SB_GROESSE 1024 |
est2fe | 0:4843fcdba3cc | 34 | |
est2fe | 2:f63032cc0c0a | 35 | // Timeout für LockResource und TestResource in [us] |
est2fe | 2:f63032cc0c0a | 36 | #define TO_LockResource 1000 |
est2fe | 2:f63032cc0c0a | 37 | |
est2fe | 2:f63032cc0c0a | 38 | EXTDEF rbuf_t *printbuf; |
est2fe | 2:f63032cc0c0a | 39 | |
est2fe | 2:f63032cc0c0a | 40 | int letzter_Fehler; |
est2fe | 2:f63032cc0c0a | 41 | |
est2fe | 2:f63032cc0c0a | 42 | char cb [SB_GROESSE]; // Der Spoolbuffer zum PC |
est2fe | 2:f63032cc0c0a | 43 | static int eprintf_fehlerzaehler = 0; |
est2fe | 2:f63032cc0c0a | 44 | |
est2fe | 2:f63032cc0c0a | 45 | void TX_irq_eprintf (void); |
est2fe | 2:f63032cc0c0a | 46 | int eprintf (char *format, ...); |
est2fe | 2:f63032cc0c0a | 47 | void task_eprintf_verarbeitung (void); |
est2fe | 2:f63032cc0c0a | 48 | |
est2fe | 2:f63032cc0c0a | 49 | #endif // __EPRINTF_H__ |