eprintf mit irq

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?

UserRevisionLine numberNew 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__