8#include <pinconstant.h>
26#define PLAT_PIN_COUNT 92
31 static const FastIO::def_t cpuPinMap[PLAT_PIN_COUNT];
33 FastIO operator[] (
int n )
35 if ((n <= 0) || (n > PLAT_PIN_COUNT))
37 return FastIO(FastIO::def_t(PinDef_INVALID).port,
38 FastIO::def_t(PinDef_INVALID).idx);
41 return FastIO( cpuPinMap[n-1].port, cpuPinMap[n-1].idx );
43 FastIO::def_t getDef(
int n )
45 if ((n <= 0) || (n > PLAT_PIN_COUNT))
47 return FastIO::def_t(PinDef_INVALID);
49 return cpuPinMap[n-1];
51 friend class PinIOArray;
57 PinIO operator[] (
int n )
const
59 if ((n <= 0) || (n > PLAT_PIN_COUNT))
61 return PinIO(PinIO::def_t(PinDef_INVALID).port,
62 PinIO::def_t(PinDef_INVALID).idx);
65 return PinIO( FastIOArray::cpuPinMap[n-1].port, FastIOArray::cpuPinMap[n-1].idx );
67 const PinIO::def_t getDef(
int n )
const
69 if ((n <= 0) || (n > PLAT_PIN_COUNT))
71 return PinIO::def_t(PinDef_INVALID);
73 return {FastIOArray::cpuPinMap[n-1].port,
74 FastIOArray::cpuPinMap[n-1].idx};
79extern const FastIOArray FastPins;
80extern const PinIOArray Pins;
GPIO Pin Class.
Definition coldfire/cpu/MCF5441X/include/cpu_pins.h:15