versadac  1
versadac - Scalable Recorder Firmware
defs.h
1 /***********************************************************************
2 * FILE :defs.h
3 *********************** GENERALLY USEFUL DEFINITIONS *******************/
4 
6 #define NANO
7 
9 
10 #ifndef NULL
11 #define NULL 0
12 #endif
13 #ifndef TRUE
14 #define TRUE 1
15 #endif
16 #ifndef FALSE
17 #define FALSE 0
18 #endif
19 
20 #define OK 0
21 
22 #define HIGH 1
23 #define LOW 0
24 
25 #define BIT0 0x01
26 #define BIT1 0x02
27 #define BIT2 0x04
28 #define BIT3 0x08
29 #define BIT4 0x10
30 #define BIT5 0x20
31 #define BIT6 0x40
32 #define BIT7 0x80
33 #define BIT8 0x100
34 #define BIT9 0x200
35 #define BIT10 0x400
36 #define BIT11 0x800
37 #define BIT12 0x1000
38 #define BIT13 0x2000
39 #define BIT14 0x4000
40 #define BIT15 0x8000
41 #define BIT16 0x10000
42 #define BIT17 0x20000
43 #define BIT18 0x40000
44 #define BIT19 0x80000
45 #define BIT20 0x100000
46 #define BIT21 0x200000
47 #define BIT22 0x400000
48 #define BIT23 0x800000
49 #define BIT24 0x1000000
50 #define BIT25 0x2000000
51 #define BIT26 0x4000000
52 #define BIT27 0x8000000
53 #define BIT28 0x10000000
54 #define BIT29 0x20000000
55 #define BIT30 0x40000000
56 #define BIT31 0x80000000
57 
58 #define nBIT0 0xFE
59 #define nBIT1 0xFD
60 #define nBIT2 0xFB
61 #define nBIT3 0xF7
62 #define nBIT4 0xEF
63 #define nBIT5 0xDF
64 #define nBIT6 0xBF
65 #define nBIT7 0x7F
66 
67 
68 #define INT16_BIT_0 0x0001
69 #define INT16_BIT_1 0x0002
70 #define INT16_BIT_2 0x0004
71 #define INT16_BIT_3 0x0008
72 #define INT16_BIT_4 0x0010
73 #define INT16_BIT_5 0x0020
74 #define INT16_BIT_6 0x0040
75 #define INT16_BIT_7 0x0080
76 #define INT16_BIT_8 0x0100
77 #define INT16_BIT_9 0x0200
78 #define INT16_BIT_10 0x0400
79 #define INT16_BIT_11 0x0800
80 #define INT16_BIT_12 0x1000
81 #define INT16_BIT_13 0x2000
82 #define INT16_BIT_14 0x4000
83 #define INT16_BIT_15 0x8000
84 
85 #define LOW_NIBBLE_MASK 0x0F
86 #define HIGH_NIBBLE_MASK 0xF0
87 #define HIGH_NIBBLE_POS 4
88 
89