2 * @brief DMM Driver Implementation File
\r
8 /* (c) Texas Instruments 2009-2012, All rights reserved. */
\r
10 /* USER CODE BEGIN (0) */
\r
15 /* USER CODE BEGIN (1) */
\r
18 /** @fn void dmmInit(void)
\r
19 * @brief Initializes the DMM Driver
\r
21 * This function initializes the DMM module.
\r
26 /* USER CODE BEGIN (2) */
\r
29 /** @b intalise @b DMM */
\r
31 /** @b initalise @b DMM @b Port */
\r
32 dmmREG->PC3 = 0 /* DATA[0] */
\r
33 | (0 << 1) /* DATA[1] */
\r
34 | (0 << 2) /* DATA[2] */
\r
35 | (0 << 3) /* DATA[3] */
\r
36 | (0 << 4) /* DATA[4] */
\r
37 | (0 << 5) /* DATA[5] */
\r
38 | (0 << 6) /* DATA[6] */
\r
39 | (0 << 7) /* DATA[7] */
\r
40 | (0 << 8) /* DATA[8] */
\r
41 | (0 << 9) /* DATA[9] */
\r
42 | (0 << 10) /* DATA[10] */
\r
43 | (0 << 11) /* DATA[11] */
\r
44 | (0 << 12) /* DATA[12] */
\r
45 | (0 << 13) /* DATA[13] */
\r
46 | (0 << 14) /* DATA[14] */
\r
47 | (0 << 15) /* DATA[15] */
\r
48 | (0 << 16) /* DMM SYNC */
\r
49 | (0 << 17) /* DMM CLK */
\r
50 | (0 << 18); /* DMM ENA */
\r
52 /** - DMM Port direction */
\r
53 dmmREG->PC1 = 1 /* DATA[0] */
\r
54 | (1 << 1) /* DATA[1] */
\r
55 | (1 << 2) /* DATA[2] */
\r
56 | (1 << 3) /* DATA[3] */
\r
57 | (1 << 4) /* DATA[4] */
\r
58 | (1 << 5) /* DATA[5] */
\r
59 | (1 << 6) /* DATA[6] */
\r
60 | (0 << 7) /* DATA[7] */
\r
61 | (0 << 8) /* DATA[8] */
\r
62 | (0 << 9) /* DATA[9] */
\r
63 | (0 << 10) /* DATA[10] */
\r
64 | (0 << 11) /* DATA[11] */
\r
65 | (0 << 12) /* DATA[12] */
\r
66 | (1 << 13) /* DATA[13] */
\r
67 | (1 << 14) /* DATA[14] */
\r
68 | (0 << 15) /* DATA[15] */
\r
69 | (0 << 16) /* DMM SYNC */
\r
70 | (1 << 17) /* DMM CLK */
\r
71 | (1 << 18); /* DMM ENA */
\r
73 /** - DMM Port open drain enable */
\r
74 dmmREG->PC6 = 0 /* DATA[0] */
\r
75 | (0 << 1) /* DATA[1] */
\r
76 | (0 << 2) /* DATA[2] */
\r
77 | (0 << 3) /* DATA[3] */
\r
78 | (0 << 4) /* DATA[4] */
\r
79 | (0 << 5) /* DATA[5] */
\r
80 | (0 << 6) /* DATA[6] */
\r
81 | (0 << 7) /* DATA[7] */
\r
82 | (0 << 8) /* DATA[8] */
\r
83 | (0 << 9) /* DATA[9] */
\r
84 | (0 << 10) /* DATA[10] */
\r
85 | (0 << 11) /* DATA[11] */
\r
86 | (0 << 12) /* DATA[12] */
\r
87 | (0 << 13) /* DATA[13] */
\r
88 | (0 << 14) /* DATA[14] */
\r
89 | (0 << 15) /* DATA[15] */
\r
90 | (0 << 16) /* DMM SYNC */
\r
91 | (0 << 17) /* DMM CLK */
\r
92 | (0 << 18); /* DMM ENA */
\r
95 /** - DMM Port pullup / pulldown selection */
\r
96 dmmREG->PC8 = 0 /* DATA[0] */
\r
97 | (0 << 1) /* DATA[1] */
\r
98 | (0 << 2) /* DATA[2] */
\r
99 | (0 << 3) /* DATA[3] */
\r
100 | (0 << 4) /* DATA[4] */
\r
101 | (0 << 5) /* DATA[5] */
\r
102 | (0 << 6) /* DATA[6] */
\r
103 | (1 << 7) /* DATA[7] */
\r
104 | (1 << 8) /* DATA[8] */
\r
105 | (1 << 9) /* DATA[9] */
\r
106 | (1 << 10) /* DATA[10] */
\r
107 | (1 << 11) /* DATA[11] */
\r
108 | (1 << 12) /* DATA[12] */
\r
109 | (1 << 13) /* DATA[13] */
\r
110 | (1 << 14) /* DATA[14] */
\r
111 | (1 << 15) /* DATA[15] */
\r
112 | (1 << 16) /* DMM SYNC */
\r
113 | (1 << 17) /* DMM CLK */
\r
114 | (1 << 18); /* DMM ENA */
\r
117 /** - DMM Port pullup / pulldown enable*/
\r
118 dmmREG->PC7 = 1 /* DATA[0] */
\r
119 | (1 << 1) /* DATA[1] */
\r
120 | (1 << 2) /* DATA[2] */
\r
121 | (1 << 3) /* DATA[3] */
\r
122 | (1 << 4) /* DATA[4] */
\r
123 | (1 << 5) /* DATA[5] */
\r
124 | (1 << 6) /* DATA[6] */
\r
125 | (0 << 7) /* DATA[7] */
\r
126 | (0 << 8) /* DATA[8] */
\r
127 | (0 << 9) /* DATA[9] */
\r
128 | (0 << 10) /* DATA[10] */
\r
129 | (0 << 11) /* DATA[11] */
\r
130 | (0 << 12) /* DATA[12] */
\r
131 | (0 << 13) /* DATA[13] */
\r
132 | (0 << 14) /* DATA[14] */
\r
133 | (0 << 15) /* DATA[15] */
\r
134 | (0 << 16) /* DMM SYNC */
\r
135 | (0 << 17) /* DMM CLK */
\r
136 | (0 << 18); /* DMM ENA */
\r
138 /* DMM set all pins to functional */
\r
139 dmmREG->PC0 = 0 /* DATA[0] */
\r
140 | (0 << 1) /* DATA[1] */
\r
141 | (0 << 2) /* DATA[2] */
\r
142 | (0 << 3) /* DATA[3] */
\r
143 | (0 << 4) /* DATA[4] */
\r
144 | (0 << 5) /* DATA[5] */
\r
145 | (1 << 6) /* DATA[6] */
\r
146 | (1 << 7) /* DATA[7] */
\r
147 | (1 << 8) /* DATA[8] */
\r
148 | (1 << 9) /* DATA[9] */
\r
149 | (1 << 10) /* DATA[10] */
\r
150 | (1 << 11) /* DATA[11] */
\r
151 | (1 << 12) /* DATA[12] */
\r
152 | (1 << 13) /* DATA[13] */
\r
153 | (1 << 14) /* DATA[14] */
\r
154 | (1 << 15) /* DATA[15] */
\r
155 | (1 << 16) /* DMM SYNC */
\r
156 | (1 << 17) /* DMM CLK */
\r
157 | (1 << 18); /* DMM ENA */
\r
159 /* USER CODE BEGIN (3) */
\r
160 /* USER CODE END */
\r