9#include <pinconstant.h>
12#define PLAT_PIN_COUNT 100
13#define PLAT_PIN_COUNT_P1 50
14#define PLAT_PIN_COUNT_P2 50
19 static const PinIO::def_t cpuPinMap[PLAT_PIN_COUNT];
20 friend class FastIOArray;
22 PinIO operator[] (
int n )
const
24 if ((n <= 0) || (n > PLAT_PIN_COUNT))
26 return PinIO(PinIO::def_t(PinDef_INVALID).port,
27 PinIO::def_t(PinDef_INVALID).idx);
30 return PinIO( cpuPinMap[n-1].port, cpuPinMap[n-1].idx );
33 static bool _ivSet(PinIO &pin,
bool val);
34 static bool _ivRead(
const PinIO &pin);
40 FastIO operator[] (
int n )
const
42 if ((n <= 0) || (n > PLAT_PIN_COUNT))
44 return FastIO(PinIO::def_t(PinDef_INVALID).port,
45 PinIO::def_t(PinDef_INVALID).idx);
48 return FastIO( PinIOArray::cpuPinMap[n-1].port, PinIOArray::cpuPinMap[n-1].idx );
50 PinIO::def_t getDef(
int n )
const
52 if ((n <= 0) || (n > PLAT_PIN_COUNT))
54 return PinIO::def_t(PinDef_INVALID);
56 return PinIOArray::cpuPinMap[n-1];
58 friend class PinIOArray;
62extern const FastIOArray FastPins;
63extern const PinIOArray Pins;
68 PinIO operator[] (
int n )
const
70 if ((n <= 0) || (n > PLAT_PIN_COUNT_P1))
72 return PinIO(PinIO::def_t(PinDef_INVALID).port,
73 PinIO::def_t(PinDef_INVALID).idx);
82 PinIO operator[] (
int n )
const
84 if ((n <= 0) || (n > PLAT_PIN_COUNT_P2))
86 return PinIO(PinIO::def_t(PinDef_INVALID).port,
87 PinIO::def_t(PinDef_INVALID).idx);
97 PinIO operator[] (
int n )
const
99 if ((n <= 0) || (n > PLAT_PIN_COUNT_P1))
101 return PinIO(PinIO::def_t(PinDef_INVALID).port,
102 PinIO::def_t(PinDef_INVALID).idx);
112 PinIO operator[] (
int n )
const
114 if ((n <= 0) || (n > PLAT_PIN_COUNT_P2))
116 return PinIO(PinIO::def_t(PinDef_INVALID).port,
117 PinIO::def_t(PinDef_INVALID).idx);
120 return FastPins[n+50];
124extern const PinIOArrayP1 P1;
125extern const PinIOArrayP2 P2;
126extern const FastIOArrayP1 FastP1;
127extern const FastIOArrayP2 FastP2;
pull_t
Pin pullup and pulldown modes to configure the managed pin(s).
Definition coldfire/cpu/MCF5441X/include/cpu_pins.h:96