Home | History | Annotate | Download | only in hall

Lines Matching refs:pin

52     struct Gpio *pin;
68 bool pinState = gpioGet(mTask.pin);
86 bool pinState = gpioGet(data->pin);
88 if (!extiIsPendingGpio(data->pin)) {
100 extiClearPendingGpio(data->pin);
104 static bool enableInterrupt(struct Gpio *pin, struct ChainedIsr *isr)
106 gpioConfigInput(pin, GPIO_SPEED_LOW, GPIO_PULL_NONE);
107 syscfgSetExtiPort(pin);
108 extiEnableIntGpio(pin, EXTI_TRIGGER_BOTH);
113 static bool disableInterrupt(struct Gpio *pin, struct ChainedIsr *isr)
116 extiDisableIntGpio(pin);
139 extiClearPendingGpio(mTask.pin);
140 enableInterrupt(mTask.pin, &mTask.isr);
142 disableInterrupt(mTask.pin, &mTask.isr);
143 extiClearPendingGpio(mTask.pin);
164 // report initial state of hall interrupt pin
167 bool pinState = gpioGet(mTask.pin);
212 mTask.pin = gpioRequest(HALL_PIN);
220 disableInterrupt(mTask.pin, &mTask.isr);
222 extiClearPendingGpio(mTask.pin);
223 gpioRelease(mTask.pin);