Netcruzer Library API  V2.03
 All Data Structures Files Functions Variables Typedefs Enumerations Macros Groups Pages
nz_imod.h
Go to the documentation of this file.
1 
45 #ifndef IMOD_H
46 #define IMOD_H
47 
48 #if defined(HAS_IMOD)
49 
51 // im2BL
52 #if ( defined(IMOD0_IS_IM2BL) || defined(IMOD1_IS_IM2BL) || defined(IMOD2_IS_IM2BL) \
53  || defined(IMOD3_IS_IM2BL) || defined(IMOD4_IS_IM2BL) || defined(IMOD5_IS_IM2BL) \
54  || defined(IMOD6_IS_IM2BL) || defined(IMOD7_IS_IM2BL) || defined(IMOD8_IS_IM2BL) \
55  || defined(IMOD9_IS_IM2BL) || defined(IMOD10_IS_IM2BL) )
56 
57 #if !defined(IM2BL_COUNT)
58  #define IM2BL_COUNT 1
59 #endif
60 
61 #include "nz_im2bl.h"
62 #endif
63 
64 
65 
67 // im4MOS
68 #if ( defined(IMOD0_IS_IM4MOS) || defined(IMOD1_IS_IM4MOS) || defined(IMOD2_IS_IM4MOS) \
69  || defined(IMOD3_IS_IM4MOS) || defined(IMOD4_IS_IM4MOS) || defined(IMOD5_IS_IM4MOS) \
70  || defined(IMOD6_IS_IM4MOS) || defined(IMOD7_IS_IM4MOS) || defined(IMOD8_IS_IM4MOS) \
71  || defined(IMOD9_IS_IM4MOS) || defined(IMOD10_IS_IM4MOS) )
72 
73 #if !defined(IM4MOS_COUNT)
74  #define IM4MOS_COUNT 1
75 #endif
76 
77 #include "nz_im4mos.h"
78 #endif
79 
80 
81 
83 // in6BT
84 #if ( defined(IMOD0_IS_IN6BT) || defined(IMOD1_IS_IN6BT) || defined(IMOD2_IS_IN6BT) \
85  || defined(IMOD3_IS_IN6BT) || defined(IMOD4_IS_IN6BT) || defined(IMOD5_IS_IN6BT) \
86  || defined(IMOD6_IS_IN6BT) || defined(IMOD7_IS_IN6BT) || defined(IMOD8_IS_IN6BT) \
87  || defined(IMOD9_IS_IN6BT) || defined(IMOD10_IS_IN6BT) )
88 
89 #if !defined(IN6BT_COUNT)
90  #define IN6BT_COUNT 1
91 #endif
92 
93 #include "nz_in6bt.h"
94 #endif
95 
96 
97 
100 // imodx_GetPin() default defines
101 // imodx_SetPin() default defines
102 
103 //Pin 2
104 #if !defined(IMOD0_PIN2_IS_DIG) && !defined(IMOD0_PIN2_IS_XDIG)
105 #define imod0_GetPin2() 0
106 #define imod0_SetPin2() 0
107 #endif
108 #if !defined(IMOD1_PIN2_IS_DIG) && !defined(IMOD1_PIN2_IS_XDIG)
109 #define imod1_ReadPin2() 0
110 #define imod1_WritePin2() 0
111 #endif
112 #if !defined(IMOD2_PIN2_IS_DIG) && !defined(IMOD2_PIN2_IS_XDIG)
113 #define imod2_ReadPin2() 0
114 #define imod2_WritePin2() 0
115 #endif
116 #if !defined(IMOD3_PIN2_IS_DIG) && !defined(IMOD3_PIN2_IS_XDIG)
117 #define imod3_GetPin2() 0
118 #define imod3_SetPin2() 0
119 #endif
120 #if !defined(IMOD4_PIN2_IS_DIG) && !defined(IMOD4_PIN2_IS_XDIG)
121 #define imod4_GetPin2() 0
122 #define imod4_SetPin2() 0
123 #endif
124 #if !defined(IMOD5_PIN2_IS_DIG) && !defined(IMOD5_PIN2_IS_XDIG)
125 #define imod5_GetPin2() 0
126 #define imod5_SetPin2() 0
127 #endif
128 #if !defined(IMOD6_PIN2_IS_DIG) && !defined(IMOD6_PIN2_IS_XDIG)
129 #define imod6_GetPin2() 0
130 #define imod6_SetPin2() 0
131 #endif
132 #if !defined(IMOD7_PIN2_IS_DIG) && !defined(IMOD7_PIN2_IS_XDIG)
133 #define imod7_GetPin2() 0
134 #endif
135 #if !defined(IMOD8_PIN2_IS_DIG) && !defined(IMOD8_PIN2_IS_XDIG)
136 #define imod8_GetPin2() 0
137 #endif
138 #if !defined(IMOD9_PIN2_IS_DIG) && !defined(IMOD9_PIN2_IS_XDIG)
139 #define imod9_GetPin2() 0
140 #endif
141 #if !defined(IMOD10_PIN2_IS_DIG) && !defined(IMOD10_PIN2_IS_XDIG)
142 #define imod10_GetPin2() 0
143 #endif
144 
145 //Pin 3
146 #if !defined(IMOD0_PIN3_IS_DIG) && !defined(IMOD0_PIN3_IS_XDIG)
147 #define imod0_GetPin3() 0
148 #define imod0_SetPin3() 0
149 #endif
150 #if !defined(IMOD1_PIN3_IS_DIG) && !defined(IMOD1_PIN3_IS_XDIG)
151 #define imod1_ReadPin3() 0
152 #define imod1_WritePin3() 0
153 #endif
154 #if !defined(IMOD2_PIN3_IS_DIG) && !defined(IMOD2_PIN3_IS_XDIG)
155 #define imod2_ReadPin3() 0
156 #define imod2_WritePin3() 0
157 #endif
158 #if !defined(IMOD3_PIN3_IS_DIG) && !defined(IMOD3_PIN3_IS_XDIG)
159 #define imod3_GetPin3() 0
160 #define imod3_SetPin3() 0
161 #endif
162 #if !defined(IMOD4_PIN3_IS_DIG) && !defined(IMOD4_PIN3_IS_XDIG)
163 #define imod4_GetPin3() 0
164 #define imod4_SetPin3() 0
165 #endif
166 #if !defined(IMOD5_PIN3_IS_DIG) && !defined(IMOD5_PIN3_IS_XDIG)
167 #define imod5_GetPin3() 0
168 #define imod5_SetPin3() 0
169 #endif
170 #if !defined(IMOD6_PIN3_IS_DIG) && !defined(IMOD6_PIN3_IS_XDIG)
171 #define imod6_GetPin3() 0
172 #define imod6_SetPin3() 0
173 #endif
174 #if !defined(IMOD7_PIN3_IS_DIG) && !defined(IMOD7_PIN3_IS_XDIG)
175 #define imod7_GetPin3() 0
176 #endif
177 #if !defined(IMOD8_PIN3_IS_DIG) && !defined(IMOD8_PIN3_IS_XDIG)
178 #define imod8_GetPin3() 0
179 #endif
180 #if !defined(IMOD9_PIN3_IS_DIG) && !defined(IMOD9_PIN3_IS_XDIG)
181 #define imod9_GetPin3() 0
182 #endif
183 #if !defined(IMOD10_PIN3_IS_DIG) && !defined(IMOD10_PIN3_IS_XDIG)
184 #define imod10_GetPin3() 0
185 #endif
186 
187 //Pin 4
188 #if !defined(IMOD0_PIN4_IS_DIG) && !defined(IMOD0_PIN4_IS_XDIG)
189 #define imod0_GetPin4() 0
190 #define imod0_SetPin4() 0
191 #endif
192 #if !defined(IMOD1_PIN4_IS_DIG) && !defined(IMOD1_PIN4_IS_XDIG)
193 #define imod1_ReadPin4() 0
194 #define imod1_WritePin4() 0
195 #endif
196 #if !defined(IMOD2_PIN4_IS_DIG) && !defined(IMOD2_PIN4_IS_XDIG)
197 #define imod2_ReadPin4() 0
198 #define imod2_WritePin4() 0
199 #endif
200 #if !defined(IMOD3_PIN4_IS_DIG) && !defined(IMOD3_PIN4_IS_XDIG)
201 #define imod3_GetPin4() 0
202 #define imod3_SetPin4() 0
203 #endif
204 #if !defined(IMOD4_PIN4_IS_DIG) && !defined(IMOD4_PIN4_IS_XDIG)
205 #define imod4_GetPin4() 0
206 #define imod4_SetPin4() 0
207 #endif
208 #if !defined(IMOD5_PIN4_IS_DIG) && !defined(IMOD5_PIN4_IS_XDIG)
209 #define imod5_GetPin4() 0
210 #define imod5_SetPin4() 0
211 #endif
212 #if !defined(IMOD6_PIN4_IS_DIG) && !defined(IMOD6_PIN4_IS_XDIG)
213 #define imod6_GetPin4() 0
214 #define imod6_SetPin4() 0
215 #endif
216 #if !defined(IMOD7_PIN4_IS_DIG) && !defined(IMOD7_PIN4_IS_XDIG)
217 #define imod7_GetPin4() 0
218 #endif
219 #if !defined(IMOD8_PIN4_IS_DIG) && !defined(IMOD8_PIN4_IS_XDIG)
220 #define imod8_GetPin4() 0
221 #endif
222 #if !defined(IMOD9_PIN4_IS_DIG) && !defined(IMOD9_PIN4_IS_XDIG)
223 #define imod9_GetPin4() 0
224 #endif
225 #if !defined(IMOD10_PIN4_IS_DIG) && !defined(IMOD10_PIN4_IS_XDIG)
226 #define imod10_GetPin4() 0
227 #endif
228 
229 //Pin 5
230 #if !defined(IMOD0_PIN5_IS_DIG) && !defined(IMOD0_PIN5_IS_XDIG)
231 #define imod0_GetPin5() 0
232 #define imod0_SetPin5() 0
233 #endif
234 #if !defined(IMOD1_PIN5_IS_DIG) && !defined(IMOD1_PIN5_IS_XDIG)
235 #define imod1_ReadPin5() 0
236 #define imod1_WritePin5() 0
237 #endif
238 #if !defined(IMOD2_PIN5_IS_DIG) && !defined(IMOD2_PIN5_IS_XDIG)
239 #define imod2_ReadPin5() 0
240 #define imod2_WritePin5() 0
241 #endif
242 #if !defined(IMOD3_PIN5_IS_DIG) && !defined(IMOD3_PIN5_IS_XDIG)
243 #define imod3_GetPin5() 0
244 #define imod3_SetPin5() 0
245 #endif
246 #if !defined(IMOD4_PIN5_IS_DIG) && !defined(IMOD4_PIN5_IS_XDIG)
247 #define imod4_GetPin5() 0
248 #define imod4_SetPin5() 0
249 #endif
250 #if !defined(IMOD5_PIN5_IS_DIG) && !defined(IMOD5_PIN5_IS_XDIG)
251 #define imod5_GetPin5() 0
252 #define imod5_SetPin5() 0
253 #endif
254 #if !defined(IMOD6_PIN5_IS_DIG) && !defined(IMOD6_PIN5_IS_XDIG)
255 #define imod6_GetPin5() 0
256 #define imod6_SetPin5() 0
257 #endif
258 #if !defined(IMOD7_PIN5_IS_DIG) && !defined(IMOD7_PIN5_IS_XDIG)
259 #define imod7_GetPin5() 0
260 #endif
261 #if !defined(IMOD8_PIN5_IS_DIG) && !defined(IMOD8_PIN5_IS_XDIG)
262 #define imod8_GetPin5() 0
263 #endif
264 #if !defined(IMOD9_PIN5_IS_DIG) && !defined(IMOD9_PIN5_IS_XDIG)
265 #define imod9_GetPin5() 0
266 #endif
267 #if !defined(IMOD10_PIN5_IS_DIG) && !defined(IMOD10_PIN5_IS_XDIG)
268 #define imod10_GetPin5() 0
269 #endif
270 
271 //Pin 6
272 #if !defined(IMOD0_PIN6_IS_DIG) && !defined(IMOD0_PIN6_IS_XDIG)
273 #define imod0_GetPin6() 0
274 #define imod0_SetPin6() 0
275 #endif
276 #if !defined(IMOD1_PIN6_IS_DIG) && !defined(IMOD1_PIN6_IS_XDIG)
277 #define imod1_ReadPin6() 0
278 #define imod1_WritePin6() 0
279 #endif
280 #if !defined(IMOD2_PIN6_IS_DIG) && !defined(IMOD2_PIN6_IS_XDIG)
281 #define imod2_ReadPin6() 0
282 #define imod2_WritePin6() 0
283 #endif
284 #if !defined(IMOD3_PIN6_IS_DIG) && !defined(IMOD3_PIN6_IS_XDIG)
285 #define imod3_GetPin6() 0
286 #define imod3_SetPin6() 0
287 #endif
288 #if !defined(IMOD4_PIN6_IS_DIG) && !defined(IMOD4_PIN6_IS_XDIG)
289 #define imod4_GetPin6() 0
290 #define imod4_SetPin6() 0
291 #endif
292 #if !defined(IMOD5_PIN6_IS_DIG) && !defined(IMOD5_PIN6_IS_XDIG)
293 #define imod5_GetPin6() 0
294 #define imod5_SetPin6() 0
295 #endif
296 #if !defined(IMOD6_PIN6_IS_DIG) && !defined(IMOD6_PIN6_IS_XDIG)
297 #define imod6_GetPin6() 0
298 #define imod6_SetPin6() 0
299 #endif
300 #if !defined(IMOD7_PIN6_IS_DIG) && !defined(IMOD7_PIN6_IS_XDIG)
301 #define imod7_GetPin6() 0
302 #endif
303 #if !defined(IMOD8_PIN6_IS_DIG) && !defined(IMOD8_PIN6_IS_XDIG)
304 #define imod8_GetPin6() 0
305 #endif
306 #if !defined(IMOD9_PIN6_IS_DIG) && !defined(IMOD9_PIN6_IS_XDIG)
307 #define imod9_GetPin6() 0
308 #endif
309 #if !defined(IMOD10_PIN6_IS_DIG) && !defined(IMOD10_PIN6_IS_XDIG)
310 #define imod10_GetPin6() 0
311 #endif
312 
313 //Pin 7
314 #if !defined(IMOD0_PIN7_IS_DIG) && !defined(IMOD0_PIN7_IS_XDIG)
315 #define imod0_GetPin7() 0
316 #define imod0_SetPin7() 0
317 #endif
318 #if !defined(IMOD1_PIN7_IS_DIG) && !defined(IMOD1_PIN7_IS_XDIG)
319 #define imod1_ReadPin7() 0
320 #define imod1_WritePin7() 0
321 #endif
322 #if !defined(IMOD2_PIN7_IS_DIG) && !defined(IMOD2_PIN7_IS_XDIG)
323 #define imod2_ReadPin7() 0
324 #define imod2_WritePin7() 0
325 #endif
326 #if !defined(IMOD3_PIN7_IS_DIG) && !defined(IMOD3_PIN7_IS_XDIG)
327 #define imod3_GetPin7() 0
328 #define imod3_SetPin7() 0
329 #endif
330 #if !defined(IMOD4_PIN7_IS_DIG) && !defined(IMOD4_PIN7_IS_XDIG)
331 #define imod4_GetPin7() 0
332 #define imod4_SetPin7() 0
333 #endif
334 #if !defined(IMOD5_PIN7_IS_DIG) && !defined(IMOD5_PIN7_IS_XDIG)
335 #define imod5_GetPin7() 0
336 #define imod5_SetPin7() 0
337 #endif
338 #if !defined(IMOD6_PIN7_IS_DIG) && !defined(IMOD6_PIN7_IS_XDIG)
339 #define imod6_GetPin7() 0
340 #define imod6_SetPin7() 0
341 #endif
342 #if !defined(IMOD7_PIN7_IS_DIG) && !defined(IMOD7_PIN7_IS_XDIG)
343 #define imod7_GetPin7() 0
344 #endif
345 #if !defined(IMOD8_PIN7_IS_DIG) && !defined(IMOD8_PIN7_IS_XDIG)
346 #define imod8_GetPin7() 0
347 #endif
348 #if !defined(IMOD9_PIN7_IS_DIG) && !defined(IMOD9_PIN7_IS_XDIG)
349 #define imod9_GetPin7() 0
350 #endif
351 #if !defined(IMOD10_PIN7_IS_DIG) && !defined(IMOD10_PIN7_IS_XDIG)
352 #define imod10_GetPin7() 0
353 #endif
354 
355 //Pin 8
356 #if !defined(IMOD0_PIN8_IS_DIG) && !defined(IMOD0_PIN8_IS_XDIG)
357 #define imod0_GetPin8() 0
358 #define imod0_SetPin8() 0
359 #endif
360 #if !defined(IMOD1_PIN8_IS_DIG) && !defined(IMOD1_PIN8_IS_XDIG)
361 #define imod1_ReadPin8() 0
362 #define imod1_WritePin8() 0
363 #endif
364 #if !defined(IMOD2_PIN8_IS_DIG) && !defined(IMOD2_PIN8_IS_XDIG)
365 #define imod2_ReadPin8() 0
366 #define imod2_WritePin8() 0
367 #endif
368 #if !defined(IMOD3_PIN8_IS_DIG) && !defined(IMOD3_PIN8_IS_XDIG)
369 #define imod3_GetPin8() 0
370 #define imod3_SetPin8() 0
371 #endif
372 #if !defined(IMOD4_PIN8_IS_DIG) && !defined(IMOD4_PIN8_IS_XDIG)
373 #define imod4_GetPin8() 0
374 #define imod4_SetPin8() 0
375 #endif
376 #if !defined(IMOD5_PIN8_IS_DIG) && !defined(IMOD5_PIN8_IS_XDIG)
377 #define imod5_GetPin8() 0
378 #define imod5_SetPin8() 0
379 #endif
380 #if !defined(IMOD6_PIN8_IS_DIG) && !defined(IMOD6_PIN8_IS_XDIG)
381 #define imod6_GetPin8() 0
382 #define imod6_SetPin8() 0
383 #endif
384 #if !defined(IMOD7_PIN8_IS_DIG) && !defined(IMOD7_PIN8_IS_XDIG)
385 #define imod7_GetPin8() 0
386 #endif
387 #if !defined(IMOD8_PIN8_IS_DIG) && !defined(IMOD8_PIN8_IS_XDIG)
388 #define imod8_GetPin8() 0
389 #endif
390 #if !defined(IMOD9_PIN8_IS_DIG) && !defined(IMOD9_PIN8_IS_XDIG)
391 #define imod9_GetPin8() 0
392 #endif
393 #if !defined(IMOD10_PIN8_IS_DIG) && !defined(IMOD10_PIN8_IS_XDIG)
394 #define imod10_GetPin8() 0
395 #endif
396 
397 //Pin 9
398 #if !defined(IMOD0_PIN9_IS_DIG) && !defined(IMOD0_PIN9_IS_XDIG)
399 #define imod0_GetPin9() 0
400 #define imod0_SetPin9() 0
401 #endif
402 #if !defined(IMOD1_PIN9_IS_DIG) && !defined(IMOD1_PIN9_IS_XDIG)
403 #define imod1_ReadPin9() 0
404 #define imod1_WritePin9() 0
405 #endif
406 #if !defined(IMOD2_PIN9_IS_DIG) && !defined(IMOD2_PIN9_IS_XDIG)
407 #define imod2_ReadPin9() 0
408 #define imod2_WritePin9() 0
409 #endif
410 #if !defined(IMOD3_PIN9_IS_DIG) && !defined(IMOD3_PIN9_IS_XDIG)
411 #define imod3_GetPin9() 0
412 #define imod3_SetPin9() 0
413 #endif
414 #if !defined(IMOD4_PIN9_IS_DIG) && !defined(IMOD4_PIN9_IS_XDIG)
415 #define imod4_GetPin9() 0
416 #define imod4_SetPin9() 0
417 #endif
418 #if !defined(IMOD5_PIN9_IS_DIG) && !defined(IMOD5_PIN9_IS_XDIG)
419 #define imod5_GetPin9() 0
420 #define imod5_SetPin0() 0
421 #endif
422 #if !defined(IMOD6_PIN9_IS_DIG) && !defined(IMOD6_PIN9_IS_XDIG)
423 #define imod6_GetPin9() 0
424 #define imod6_SetPin9() 0
425 #endif
426 #if !defined(IMOD7_PIN9_IS_DIG) && !defined(IMOD7_PIN9_IS_XDIG)
427 #define imod7_GetPin9() 0
428 #endif
429 #if !defined(IMOD8_PIN9_IS_DIG) && !defined(IMOD8_PIN9_IS_XDIG)
430 #define imod8_GetPin9() 0
431 #endif
432 #if !defined(IMOD9_PIN9_IS_DIG) && !defined(IMOD9_PIN9_IS_XDIG)
433 #define imod9_GetPin9() 0
434 #endif
435 #if !defined(IMOD10_PIN9_IS_DIG) && !defined(IMOD10_PIN9_IS_XDIG)
436 #define imod10_GetPin9() 0
437 #endif
438 
439 //Pin 10
440 #if !defined(IMOD0_PIN10_IS_DIG) && !defined(IMOD0_PIN10_IS_XDIG)
441 #define imod0_GetPin10() 0
442 #define imod0_SetPin10() 0
443 #endif
444 #if !defined(IMOD1_PIN10_IS_DIG) && !defined(IMOD1_PIN10_IS_XDIG)
445 #define imod1_ReadPin10() 0
446 #define imod1_WritePin10() 0
447 #endif
448 #if !defined(IMOD2_PIN10_IS_DIG) && !defined(IMOD2_PIN10_IS_XDIG)
449 #define imod2_ReadPin10() 0
450 #define imod2_WritePin10() 0
451 #endif
452 #if !defined(IMOD3_PIN10_IS_DIG) && !defined(IMOD3_PIN10_IS_XDIG)
453 #define imod3_GetPin10() 0
454 #define imod3_SetPin10() 0
455 #endif
456 #if !defined(IMOD4_PIN10_IS_DIG) && !defined(IMOD4_PIN10_IS_XDIG)
457 #define imod4_GetPin10() 0
458 #define imod4_SetPin10() 0
459 #endif
460 #if !defined(IMOD5_PIN10_IS_DIG) && !defined(IMOD5_PIN10_IS_XDIG)
461 #define imod5_GetPin10() 0
462 #define imod5_SetPin10() 0
463 #endif
464 #if !defined(IMOD6_PIN10_IS_DIG) && !defined(IMOD6_PIN10_IS_XDIG)
465 #define imod6_GetPin10() 0
466 #define imod6_SetPin10() 0
467 #endif
468 #if !defined(IMOD7_PIN10_IS_DIG) && !defined(IMOD7_PIN10_IS_XDIG)
469 #define imod7_GetPin10() 0
470 #endif
471 #if !defined(IMOD8_PIN10_IS_DIG) && !defined(IMOD8_PIN10_IS_XDIG)
472 #define imod8_GetPin10() 0
473 #endif
474 #if !defined(IMOD9_PIN10_IS_DIG) && !defined(IMOD9_PIN10_IS_XDIG)
475 #define imod9_GetPin10() 0
476 #endif
477 #if !defined(IMOD10_PIN10_IS_DIG) && !defined(IMOD10_PIN10_IS_XDIG)
478 #define imod10_GetPin10() 0
479 #endif
480 
481 
482 
483 
484 
485 
487 // Functions
488 void ERROR_passed_invalid_port_to_function___imod_ConfDirPin2(void);
489 #define imod_ConfDirPin2_INVALID_PORT() ERROR_passed_invalid_port_to_function___imod_ConfDirPin2()
490 #define imod_ConfDirPin2(port,dir) \
491  ((port==1)?imod1_ConfDirPin2(dir) : \
492  ((port==2)?imod2_ConfDirPin2(dir) : \
493  imod_ConfDirPin2_INVALID_PORT()))
494 
495 
496 /*
497 #define imod_GetPin2(port) \
498  ((port==1)?imod1_ReadPin2(dir) : \
499  ((port==2)?imod2_ReadPin2(dir) : \
500  imod_ConfDirPin2_INVALID_PORT()))
501 */
502 
512 #define imod_GetPin3_MACRO(port) \
513  ((port==0)?imod0_GetPin3() : \
514  ((port==1)?imod1_ReadPin3() : \
515  ((port==2)?imod2_ReadPin3() : \
516  ((port==3)?imod3_GetPin3() : \
517  ((port==4)?imod4_GetPin3() : \
518  ((port==5)?imod5_GetPin3() : \
519  ((port==6)?imod6_GetPin3() : \
520  ((port==7)?imod7_GetPin3() : \
521  ((port==8)?imod8_GetPin3() : \
522  ((port==9)?imod9_GetPin3() : \
523  ((port==10)?imod10_GetPin3() : \
524  0)))))))))))
525 
526 //Alternative method using function
527 BOOL imod_GetPin3(BYTE port);
528 
529 BOOL imod_GetPin5(BYTE port);
530 
531 #endif //#if defined(HAS_IMOD)
532 
533 #endif