]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/blob - source/dmm.c
Remake of memtest
[pes-rpp/rpp-test-sw.git] / source / dmm.c
1 /** @file dmm.c \r
2 *   @brief DMM Driver Implementation File\r
3 *   @date 15.Mar.2012\r
4 *   @version 03.01.00\r
5 *\r
6 */\r
7 \r
8 /* (c) Texas Instruments 2009-2012, All rights reserved. */\r
9 \r
10 /* USER CODE BEGIN (0) */\r
11 /* USER CODE END */\r
12 \r
13 #include "dmm.h"\r
14 \r
15 /* USER CODE BEGIN (1) */\r
16 /* USER CODE END */\r
17 \r
18 /** @fn void dmmInit(void)\r
19 *   @brief Initializes the DMM Driver\r
20 *\r
21 *   This function initializes the DMM module.\r
22 */\r
23 void dmmInit(void)\r
24 {\r
25 \r
26 /* USER CODE BEGIN (2) */\r
27 /* USER CODE END */\r
28 \r
29     /** @b intalise @b DMM */\r
30 \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
51 \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
72 \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
93 \r
94 \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
115 \r
116 \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
137 \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
158 \r
159 /* USER CODE BEGIN (3) */\r
160 /* USER CODE END */\r
161 \r
162 }\r