70 PinIO(
const PinIO &rhs) : port(rhs.port), pinnum(rhs.pinnum) {}
71 PinIO() : port(0), pinnum(0){};
73 void set(BOOL = TRUE);
75 void clr() {
set(FALSE); };
77 void hiz() { read(); };
80 void setPull(pull_t pull);
81 inline void PullUp() { setPull(PULL_UP_MED); }
82 inline void PullDown() { setPull(PULL_DOWN_WEAK); }
85 void setSlew(uint8_t slew);
86 inline void setSpeed(uint8_t speed) {
return; }
87 inline void setStrength(uint8_t strength) {
return; }
88 void setOpenDrain(
bool enable);
89 inline void multidrv(
bool enable) {
return setOpenDrain(enable); }
90 inline void setHyst(
bool enable) {
return; }
93 inline uint8_t getSpeed() {
return 0; }
94 uint8_t getStrength() {
return 0; }
95 bool getOpenDrain() {
return (port & 0x80) != 0; }
98 inline void setSchmidt(
bool enable) { setHyst(enable); }
99 inline bool getSchmidt() {
return getHyst(); }
100 inline void HystOn() { setHyst(
true); }
101 inline void HystOff() { setHyst(
false); }
102 inline void SchmidtOn() { setHyst(
true); }
103 inline void SchmidtOff(){ setHyst(
false); }
105 void function(
int ft);
109 PinIO &operator=(BOOL b)
114 PinIO &operator=(
int i)
119 PinIO &operator=(uint32_t i)
124 operator int() {
return read(); };
125 operator BOOL() {
return read(); };
126 operator bool() {
return (read() != 0); };
127 friend class PinIOPortAArray;
128 friend class PinIOPortBArray;
129 friend class PinIOPortCArray;
130 friend class PinIOPortDArray;
131 friend class PinIOPortEArray;
132 friend class PinIOPortFArray;
133 friend class PinIOPortGArray;
134 friend class PinIOPortHArray;
135 friend class PinIOPortIArray;
136 friend class PinIOPortJArray;
137 friend class PinIOPortKArray;
143 PinIO operator[](
int n) {
return PinIO(0, n); };
148 PinIO operator[](
int n) {
return PinIO(1, n); };
153 PinIO operator[](
int n) {
return PinIO(2, n); };
158 PinIO operator[](
int n) {
return PinIO(3, n); };
163 PinIO operator[](
int n) {
return PinIO(4, n); };
168 PinIO operator[](
int n) {
return PinIO(5, n); };
173 PinIO operator[](
int n) {
return PinIO(6, n); };
178 PinIO operator[](
int n) {
return PinIO(7, n); };
183 PinIO operator[](
int n) {
return PinIO(8, n); };
188 PinIO operator[](
int n) {
return PinIO(9, n); };
193 PinIO operator[](
int n) {
return PinIO(10, n); };
197extern CPU_PINS::PinIOPortAArray PortA;
198extern CPU_PINS::PinIOPortBArray PortB;
199extern CPU_PINS::PinIOPortCArray PortC;
200extern CPU_PINS::PinIOPortDArray PortD;
201extern CPU_PINS::PinIOPortEArray PortE;
202extern CPU_PINS::PinIOPortFArray PortF;
203extern CPU_PINS::PinIOPortGArray PortG;
204extern CPU_PINS::PinIOPortHArray PortH;
205extern CPU_PINS::PinIOPortIArray PortI;
206extern CPU_PINS::PinIOPortJArray PortJ;
207extern CPU_PINS::PinIOPortKArray PortK;
GPIO Pin Class.
Definition coldfire/cpu/MCF5441X/include/cpu_pins.h:14
void set() const
Drive the pin(s) High.
Definition cortex-m7/cpu/SAME70/include/cpu_pins.h:144
pin_fn_t
Definition coldfire/cpu/MCF5441X/include/cpu_pins.h:45
@ PIN_FN_OUT
Output.
Definition coldfire/cpu/MCF5441X/include/cpu_pins.h:51
@ PIN_FN_IN
Input.
Definition coldfire/cpu/MCF5441X/include/cpu_pins.h:50