Dependencies:   mbed

Committer:
Midimetric
Date:
Tue Jun 07 13:32:20 2011 +0000
Revision:
0:71d791204057
Version 1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Midimetric 0:71d791204057 1 #ifndef FILTER_DEBUG_H
Midimetric 0:71d791204057 2 #define FILTER_DEBUG_H
Midimetric 0:71d791204057 3
Midimetric 0:71d791204057 4 int PrintFilterSymbol( short* p )
Midimetric 0:71d791204057 5 {
Midimetric 0:71d791204057 6 int shift = 0;
Midimetric 0:71d791204057 7
Midimetric 0:71d791204057 8 if( *p > 0 && *p < 128 )
Midimetric 0:71d791204057 9 {
Midimetric 0:71d791204057 10 printf( "%d ", *p ); return 0;
Midimetric 0:71d791204057 11 }
Midimetric 0:71d791204057 12 if( *p > 0 && *p < 256 )
Midimetric 0:71d791204057 13 {
Midimetric 0:71d791204057 14 printf( "0x%02.2X ", *p ); return 0;
Midimetric 0:71d791204057 15 }
Midimetric 0:71d791204057 16 if( *p < SEQ || *p > NAKW )
Midimetric 0:71d791204057 17 {
Midimetric 0:71d791204057 18 printf( "0x%04.4X ", *p ); return 0;
Midimetric 0:71d791204057 19 }
Midimetric 0:71d791204057 20 switch( *p )
Midimetric 0:71d791204057 21 {
Midimetric 0:71d791204057 22 case SEQ: printf( "SEQ " ); return 0;
Midimetric 0:71d791204057 23 case E7_: printf( "E7_ " ); return 0;
Midimetric 0:71d791204057 24 case E8_: printf( "E8_ " ); return 0;
Midimetric 0:71d791204057 25 case E14: printf( "E14 " ); return 0;
Midimetric 0:71d791204057 26 case NOP: printf( "NOP " ); return 0;
Midimetric 0:71d791204057 27 case VMC: printf( "VMC " ); return 0;
Midimetric 0:71d791204057 28 case VM_: printf( "VM_ " ); return 0;
Midimetric 0:71d791204057 29 case VC_: printf( "VC_ " ); return 0;
Midimetric 0:71d791204057 30 case VA_: printf( "VA_ " ); return 0;
Midimetric 0:71d791204057 31 case VB_: printf( "VB_ " ); return 0;
Midimetric 0:71d791204057 32 case VD_: printf( "VD_ " ); return 0;
Midimetric 0:71d791204057 33 case VN_: printf( "VN_ " ); return 0;
Midimetric 0:71d791204057 34 case ADD: printf( "ADD " ); return 0;
Midimetric 0:71d791204057 35 case SUB: printf( "SUB " ); return 0;
Midimetric 0:71d791204057 36 case MUL: printf( "MUL " ); return 0;
Midimetric 0:71d791204057 37 case DIV: printf( "DIV " ); return 0;
Midimetric 0:71d791204057 38 case MOD: printf( "MOD " ); return 0;
Midimetric 0:71d791204057 39 case BIT: printf( "BIT " ); return 0;
Midimetric 0:71d791204057 40 case BOR: printf( "BOR " ); return 0;
Midimetric 0:71d791204057 41 case BAN: printf( "BAN " ); return 0;
Midimetric 0:71d791204057 42 case BNO: printf( "BNO " ); return 0;
Midimetric 0:71d791204057 43 case BSL: printf( "BSL " ); return 0;
Midimetric 0:71d791204057 44 case BSR: printf( "BSR " ); return 0;
Midimetric 0:71d791204057 45 case MAP: printf( "MAP " ); return 0;
Midimetric 0:71d791204057 46 case RPN: printf( "RPN " ); return 0;
Midimetric 0:71d791204057 47 case NPN: printf( "NPN " ); return 0;
Midimetric 0:71d791204057 48 case CSB: printf( "CSB " ); return 0;
Midimetric 0:71d791204057 49 case CSE: printf( "CSE " ); return 0;
Midimetric 0:71d791204057 50 case CS1: printf( "CS1 " ); return 0;
Midimetric 0:71d791204057 51 case CS2: printf( "CS2 " ); return 0;
Midimetric 0:71d791204057 52 case NAKW:printf( "NAKW "); return 0;
Midimetric 0:71d791204057 53 case RAW: printf( "* " ); return 0;
Midimetric 0:71d791204057 54 }
Midimetric 0:71d791204057 55 if( *p > CID && *p < CUL )
Midimetric 0:71d791204057 56 {
Midimetric 0:71d791204057 57 char buffer[17];
Midimetric 0:71d791204057 58 while( *p != CID ) buffer[shift++]= (char)( *p++ - CID );
Midimetric 0:71d791204057 59 buffer[shift] = 0;
Midimetric 0:71d791204057 60 printf( "%s ", buffer );
Midimetric 0:71d791204057 61 return shift;
Midimetric 0:71d791204057 62 }
Midimetric 0:71d791204057 63 return 0;
Midimetric 0:71d791204057 64 }
Midimetric 0:71d791204057 65
Midimetric 0:71d791204057 66 #endif