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) )
57 #if !defined(IM2BL_COUNT)
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) )
73 #if !defined(IM4MOS_COUNT)
74 #define IM4MOS_COUNT 1
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) )
89 #if !defined(IN6BT_COUNT)
104 #if !defined(IMOD0_PIN2_IS_DIG) && !defined(IMOD0_PIN2_IS_XDIG)
105 #define imod0_GetPin2() 0
106 #define imod0_SetPin2() 0
108 #if !defined(IMOD1_PIN2_IS_DIG) && !defined(IMOD1_PIN2_IS_XDIG)
109 #define imod1_ReadPin2() 0
110 #define imod1_WritePin2() 0
112 #if !defined(IMOD2_PIN2_IS_DIG) && !defined(IMOD2_PIN2_IS_XDIG)
113 #define imod2_ReadPin2() 0
114 #define imod2_WritePin2() 0
116 #if !defined(IMOD3_PIN2_IS_DIG) && !defined(IMOD3_PIN2_IS_XDIG)
117 #define imod3_GetPin2() 0
118 #define imod3_SetPin2() 0
120 #if !defined(IMOD4_PIN2_IS_DIG) && !defined(IMOD4_PIN2_IS_XDIG)
121 #define imod4_GetPin2() 0
122 #define imod4_SetPin2() 0
124 #if !defined(IMOD5_PIN2_IS_DIG) && !defined(IMOD5_PIN2_IS_XDIG)
125 #define imod5_GetPin2() 0
126 #define imod5_SetPin2() 0
128 #if !defined(IMOD6_PIN2_IS_DIG) && !defined(IMOD6_PIN2_IS_XDIG)
129 #define imod6_GetPin2() 0
130 #define imod6_SetPin2() 0
132 #if !defined(IMOD7_PIN2_IS_DIG) && !defined(IMOD7_PIN2_IS_XDIG)
133 #define imod7_GetPin2() 0
135 #if !defined(IMOD8_PIN2_IS_DIG) && !defined(IMOD8_PIN2_IS_XDIG)
136 #define imod8_GetPin2() 0
138 #if !defined(IMOD9_PIN2_IS_DIG) && !defined(IMOD9_PIN2_IS_XDIG)
139 #define imod9_GetPin2() 0
141 #if !defined(IMOD10_PIN2_IS_DIG) && !defined(IMOD10_PIN2_IS_XDIG)
142 #define imod10_GetPin2() 0
146 #if !defined(IMOD0_PIN3_IS_DIG) && !defined(IMOD0_PIN3_IS_XDIG)
147 #define imod0_GetPin3() 0
148 #define imod0_SetPin3() 0
150 #if !defined(IMOD1_PIN3_IS_DIG) && !defined(IMOD1_PIN3_IS_XDIG)
151 #define imod1_ReadPin3() 0
152 #define imod1_WritePin3() 0
154 #if !defined(IMOD2_PIN3_IS_DIG) && !defined(IMOD2_PIN3_IS_XDIG)
155 #define imod2_ReadPin3() 0
156 #define imod2_WritePin3() 0
158 #if !defined(IMOD3_PIN3_IS_DIG) && !defined(IMOD3_PIN3_IS_XDIG)
159 #define imod3_GetPin3() 0
160 #define imod3_SetPin3() 0
162 #if !defined(IMOD4_PIN3_IS_DIG) && !defined(IMOD4_PIN3_IS_XDIG)
163 #define imod4_GetPin3() 0
164 #define imod4_SetPin3() 0
166 #if !defined(IMOD5_PIN3_IS_DIG) && !defined(IMOD5_PIN3_IS_XDIG)
167 #define imod5_GetPin3() 0
168 #define imod5_SetPin3() 0
170 #if !defined(IMOD6_PIN3_IS_DIG) && !defined(IMOD6_PIN3_IS_XDIG)
171 #define imod6_GetPin3() 0
172 #define imod6_SetPin3() 0
174 #if !defined(IMOD7_PIN3_IS_DIG) && !defined(IMOD7_PIN3_IS_XDIG)
175 #define imod7_GetPin3() 0
177 #if !defined(IMOD8_PIN3_IS_DIG) && !defined(IMOD8_PIN3_IS_XDIG)
178 #define imod8_GetPin3() 0
180 #if !defined(IMOD9_PIN3_IS_DIG) && !defined(IMOD9_PIN3_IS_XDIG)
181 #define imod9_GetPin3() 0
183 #if !defined(IMOD10_PIN3_IS_DIG) && !defined(IMOD10_PIN3_IS_XDIG)
184 #define imod10_GetPin3() 0
188 #if !defined(IMOD0_PIN4_IS_DIG) && !defined(IMOD0_PIN4_IS_XDIG)
189 #define imod0_GetPin4() 0
190 #define imod0_SetPin4() 0
192 #if !defined(IMOD1_PIN4_IS_DIG) && !defined(IMOD1_PIN4_IS_XDIG)
193 #define imod1_ReadPin4() 0
194 #define imod1_WritePin4() 0
196 #if !defined(IMOD2_PIN4_IS_DIG) && !defined(IMOD2_PIN4_IS_XDIG)
197 #define imod2_ReadPin4() 0
198 #define imod2_WritePin4() 0
200 #if !defined(IMOD3_PIN4_IS_DIG) && !defined(IMOD3_PIN4_IS_XDIG)
201 #define imod3_GetPin4() 0
202 #define imod3_SetPin4() 0
204 #if !defined(IMOD4_PIN4_IS_DIG) && !defined(IMOD4_PIN4_IS_XDIG)
205 #define imod4_GetPin4() 0
206 #define imod4_SetPin4() 0
208 #if !defined(IMOD5_PIN4_IS_DIG) && !defined(IMOD5_PIN4_IS_XDIG)
209 #define imod5_GetPin4() 0
210 #define imod5_SetPin4() 0
212 #if !defined(IMOD6_PIN4_IS_DIG) && !defined(IMOD6_PIN4_IS_XDIG)
213 #define imod6_GetPin4() 0
214 #define imod6_SetPin4() 0
216 #if !defined(IMOD7_PIN4_IS_DIG) && !defined(IMOD7_PIN4_IS_XDIG)
217 #define imod7_GetPin4() 0
219 #if !defined(IMOD8_PIN4_IS_DIG) && !defined(IMOD8_PIN4_IS_XDIG)
220 #define imod8_GetPin4() 0
222 #if !defined(IMOD9_PIN4_IS_DIG) && !defined(IMOD9_PIN4_IS_XDIG)
223 #define imod9_GetPin4() 0
225 #if !defined(IMOD10_PIN4_IS_DIG) && !defined(IMOD10_PIN4_IS_XDIG)
226 #define imod10_GetPin4() 0
230 #if !defined(IMOD0_PIN5_IS_DIG) && !defined(IMOD0_PIN5_IS_XDIG)
231 #define imod0_GetPin5() 0
232 #define imod0_SetPin5() 0
234 #if !defined(IMOD1_PIN5_IS_DIG) && !defined(IMOD1_PIN5_IS_XDIG)
235 #define imod1_ReadPin5() 0
236 #define imod1_WritePin5() 0
238 #if !defined(IMOD2_PIN5_IS_DIG) && !defined(IMOD2_PIN5_IS_XDIG)
239 #define imod2_ReadPin5() 0
240 #define imod2_WritePin5() 0
242 #if !defined(IMOD3_PIN5_IS_DIG) && !defined(IMOD3_PIN5_IS_XDIG)
243 #define imod3_GetPin5() 0
244 #define imod3_SetPin5() 0
246 #if !defined(IMOD4_PIN5_IS_DIG) && !defined(IMOD4_PIN5_IS_XDIG)
247 #define imod4_GetPin5() 0
248 #define imod4_SetPin5() 0
250 #if !defined(IMOD5_PIN5_IS_DIG) && !defined(IMOD5_PIN5_IS_XDIG)
251 #define imod5_GetPin5() 0
252 #define imod5_SetPin5() 0
254 #if !defined(IMOD6_PIN5_IS_DIG) && !defined(IMOD6_PIN5_IS_XDIG)
255 #define imod6_GetPin5() 0
256 #define imod6_SetPin5() 0
258 #if !defined(IMOD7_PIN5_IS_DIG) && !defined(IMOD7_PIN5_IS_XDIG)
259 #define imod7_GetPin5() 0
261 #if !defined(IMOD8_PIN5_IS_DIG) && !defined(IMOD8_PIN5_IS_XDIG)
262 #define imod8_GetPin5() 0
264 #if !defined(IMOD9_PIN5_IS_DIG) && !defined(IMOD9_PIN5_IS_XDIG)
265 #define imod9_GetPin5() 0
267 #if !defined(IMOD10_PIN5_IS_DIG) && !defined(IMOD10_PIN5_IS_XDIG)
268 #define imod10_GetPin5() 0
272 #if !defined(IMOD0_PIN6_IS_DIG) && !defined(IMOD0_PIN6_IS_XDIG)
273 #define imod0_GetPin6() 0
274 #define imod0_SetPin6() 0
276 #if !defined(IMOD1_PIN6_IS_DIG) && !defined(IMOD1_PIN6_IS_XDIG)
277 #define imod1_ReadPin6() 0
278 #define imod1_WritePin6() 0
280 #if !defined(IMOD2_PIN6_IS_DIG) && !defined(IMOD2_PIN6_IS_XDIG)
281 #define imod2_ReadPin6() 0
282 #define imod2_WritePin6() 0
284 #if !defined(IMOD3_PIN6_IS_DIG) && !defined(IMOD3_PIN6_IS_XDIG)
285 #define imod3_GetPin6() 0
286 #define imod3_SetPin6() 0
288 #if !defined(IMOD4_PIN6_IS_DIG) && !defined(IMOD4_PIN6_IS_XDIG)
289 #define imod4_GetPin6() 0
290 #define imod4_SetPin6() 0
292 #if !defined(IMOD5_PIN6_IS_DIG) && !defined(IMOD5_PIN6_IS_XDIG)
293 #define imod5_GetPin6() 0
294 #define imod5_SetPin6() 0
296 #if !defined(IMOD6_PIN6_IS_DIG) && !defined(IMOD6_PIN6_IS_XDIG)
297 #define imod6_GetPin6() 0
298 #define imod6_SetPin6() 0
300 #if !defined(IMOD7_PIN6_IS_DIG) && !defined(IMOD7_PIN6_IS_XDIG)
301 #define imod7_GetPin6() 0
303 #if !defined(IMOD8_PIN6_IS_DIG) && !defined(IMOD8_PIN6_IS_XDIG)
304 #define imod8_GetPin6() 0
306 #if !defined(IMOD9_PIN6_IS_DIG) && !defined(IMOD9_PIN6_IS_XDIG)
307 #define imod9_GetPin6() 0
309 #if !defined(IMOD10_PIN6_IS_DIG) && !defined(IMOD10_PIN6_IS_XDIG)
310 #define imod10_GetPin6() 0
314 #if !defined(IMOD0_PIN7_IS_DIG) && !defined(IMOD0_PIN7_IS_XDIG)
315 #define imod0_GetPin7() 0
316 #define imod0_SetPin7() 0
318 #if !defined(IMOD1_PIN7_IS_DIG) && !defined(IMOD1_PIN7_IS_XDIG)
319 #define imod1_ReadPin7() 0
320 #define imod1_WritePin7() 0
322 #if !defined(IMOD2_PIN7_IS_DIG) && !defined(IMOD2_PIN7_IS_XDIG)
323 #define imod2_ReadPin7() 0
324 #define imod2_WritePin7() 0
326 #if !defined(IMOD3_PIN7_IS_DIG) && !defined(IMOD3_PIN7_IS_XDIG)
327 #define imod3_GetPin7() 0
328 #define imod3_SetPin7() 0
330 #if !defined(IMOD4_PIN7_IS_DIG) && !defined(IMOD4_PIN7_IS_XDIG)
331 #define imod4_GetPin7() 0
332 #define imod4_SetPin7() 0
334 #if !defined(IMOD5_PIN7_IS_DIG) && !defined(IMOD5_PIN7_IS_XDIG)
335 #define imod5_GetPin7() 0
336 #define imod5_SetPin7() 0
338 #if !defined(IMOD6_PIN7_IS_DIG) && !defined(IMOD6_PIN7_IS_XDIG)
339 #define imod6_GetPin7() 0
340 #define imod6_SetPin7() 0
342 #if !defined(IMOD7_PIN7_IS_DIG) && !defined(IMOD7_PIN7_IS_XDIG)
343 #define imod7_GetPin7() 0
345 #if !defined(IMOD8_PIN7_IS_DIG) && !defined(IMOD8_PIN7_IS_XDIG)
346 #define imod8_GetPin7() 0
348 #if !defined(IMOD9_PIN7_IS_DIG) && !defined(IMOD9_PIN7_IS_XDIG)
349 #define imod9_GetPin7() 0
351 #if !defined(IMOD10_PIN7_IS_DIG) && !defined(IMOD10_PIN7_IS_XDIG)
352 #define imod10_GetPin7() 0
356 #if !defined(IMOD0_PIN8_IS_DIG) && !defined(IMOD0_PIN8_IS_XDIG)
357 #define imod0_GetPin8() 0
358 #define imod0_SetPin8() 0
360 #if !defined(IMOD1_PIN8_IS_DIG) && !defined(IMOD1_PIN8_IS_XDIG)
361 #define imod1_ReadPin8() 0
362 #define imod1_WritePin8() 0
364 #if !defined(IMOD2_PIN8_IS_DIG) && !defined(IMOD2_PIN8_IS_XDIG)
365 #define imod2_ReadPin8() 0
366 #define imod2_WritePin8() 0
368 #if !defined(IMOD3_PIN8_IS_DIG) && !defined(IMOD3_PIN8_IS_XDIG)
369 #define imod3_GetPin8() 0
370 #define imod3_SetPin8() 0
372 #if !defined(IMOD4_PIN8_IS_DIG) && !defined(IMOD4_PIN8_IS_XDIG)
373 #define imod4_GetPin8() 0
374 #define imod4_SetPin8() 0
376 #if !defined(IMOD5_PIN8_IS_DIG) && !defined(IMOD5_PIN8_IS_XDIG)
377 #define imod5_GetPin8() 0
378 #define imod5_SetPin8() 0
380 #if !defined(IMOD6_PIN8_IS_DIG) && !defined(IMOD6_PIN8_IS_XDIG)
381 #define imod6_GetPin8() 0
382 #define imod6_SetPin8() 0
384 #if !defined(IMOD7_PIN8_IS_DIG) && !defined(IMOD7_PIN8_IS_XDIG)
385 #define imod7_GetPin8() 0
387 #if !defined(IMOD8_PIN8_IS_DIG) && !defined(IMOD8_PIN8_IS_XDIG)
388 #define imod8_GetPin8() 0
390 #if !defined(IMOD9_PIN8_IS_DIG) && !defined(IMOD9_PIN8_IS_XDIG)
391 #define imod9_GetPin8() 0
393 #if !defined(IMOD10_PIN8_IS_DIG) && !defined(IMOD10_PIN8_IS_XDIG)
394 #define imod10_GetPin8() 0
398 #if !defined(IMOD0_PIN9_IS_DIG) && !defined(IMOD0_PIN9_IS_XDIG)
399 #define imod0_GetPin9() 0
400 #define imod0_SetPin9() 0
402 #if !defined(IMOD1_PIN9_IS_DIG) && !defined(IMOD1_PIN9_IS_XDIG)
403 #define imod1_ReadPin9() 0
404 #define imod1_WritePin9() 0
406 #if !defined(IMOD2_PIN9_IS_DIG) && !defined(IMOD2_PIN9_IS_XDIG)
407 #define imod2_ReadPin9() 0
408 #define imod2_WritePin9() 0
410 #if !defined(IMOD3_PIN9_IS_DIG) && !defined(IMOD3_PIN9_IS_XDIG)
411 #define imod3_GetPin9() 0
412 #define imod3_SetPin9() 0
414 #if !defined(IMOD4_PIN9_IS_DIG) && !defined(IMOD4_PIN9_IS_XDIG)
415 #define imod4_GetPin9() 0
416 #define imod4_SetPin9() 0
418 #if !defined(IMOD5_PIN9_IS_DIG) && !defined(IMOD5_PIN9_IS_XDIG)
419 #define imod5_GetPin9() 0
420 #define imod5_SetPin0() 0
422 #if !defined(IMOD6_PIN9_IS_DIG) && !defined(IMOD6_PIN9_IS_XDIG)
423 #define imod6_GetPin9() 0
424 #define imod6_SetPin9() 0
426 #if !defined(IMOD7_PIN9_IS_DIG) && !defined(IMOD7_PIN9_IS_XDIG)
427 #define imod7_GetPin9() 0
429 #if !defined(IMOD8_PIN9_IS_DIG) && !defined(IMOD8_PIN9_IS_XDIG)
430 #define imod8_GetPin9() 0
432 #if !defined(IMOD9_PIN9_IS_DIG) && !defined(IMOD9_PIN9_IS_XDIG)
433 #define imod9_GetPin9() 0
435 #if !defined(IMOD10_PIN9_IS_DIG) && !defined(IMOD10_PIN9_IS_XDIG)
436 #define imod10_GetPin9() 0
440 #if !defined(IMOD0_PIN10_IS_DIG) && !defined(IMOD0_PIN10_IS_XDIG)
441 #define imod0_GetPin10() 0
442 #define imod0_SetPin10() 0
444 #if !defined(IMOD1_PIN10_IS_DIG) && !defined(IMOD1_PIN10_IS_XDIG)
445 #define imod1_ReadPin10() 0
446 #define imod1_WritePin10() 0
448 #if !defined(IMOD2_PIN10_IS_DIG) && !defined(IMOD2_PIN10_IS_XDIG)
449 #define imod2_ReadPin10() 0
450 #define imod2_WritePin10() 0
452 #if !defined(IMOD3_PIN10_IS_DIG) && !defined(IMOD3_PIN10_IS_XDIG)
453 #define imod3_GetPin10() 0
454 #define imod3_SetPin10() 0
456 #if !defined(IMOD4_PIN10_IS_DIG) && !defined(IMOD4_PIN10_IS_XDIG)
457 #define imod4_GetPin10() 0
458 #define imod4_SetPin10() 0
460 #if !defined(IMOD5_PIN10_IS_DIG) && !defined(IMOD5_PIN10_IS_XDIG)
461 #define imod5_GetPin10() 0
462 #define imod5_SetPin10() 0
464 #if !defined(IMOD6_PIN10_IS_DIG) && !defined(IMOD6_PIN10_IS_XDIG)
465 #define imod6_GetPin10() 0
466 #define imod6_SetPin10() 0
468 #if !defined(IMOD7_PIN10_IS_DIG) && !defined(IMOD7_PIN10_IS_XDIG)
469 #define imod7_GetPin10() 0
471 #if !defined(IMOD8_PIN10_IS_DIG) && !defined(IMOD8_PIN10_IS_XDIG)
472 #define imod8_GetPin10() 0
474 #if !defined(IMOD9_PIN10_IS_DIG) && !defined(IMOD9_PIN10_IS_XDIG)
475 #define imod9_GetPin10() 0
477 #if !defined(IMOD10_PIN10_IS_DIG) && !defined(IMOD10_PIN10_IS_XDIG)
478 #define imod10_GetPin10() 0
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()))
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() : \
527 BOOL imod_GetPin3(BYTE port);
529 BOOL imod_GetPin5(BYTE port);
531 #endif //#if defined(HAS_IMOD)