31 #include "Wiconnect.h"
32 #include "PinIrqHandler.h"
42 class SocketIrqHandlerMap
48 memset(handlers, 0,
sizeof(handlers));
52 ~SocketIrqHandlerMap()
54 for(
int i = 0; i < WICONNECT_MAX_PIN_IRQ_HANDLERS; ++i)
56 if(handlers[i] != NULL)
58 handlers[i]->~PinIrqHandler();
64 bool pinIsRegistered(
Pin pin)
66 for(
int i = 0; i < WICONNECT_MAX_PIN_IRQ_HANDLERS; ++i)
68 if(handlers[i] != NULL && handlers[i]->irqPin == pin)
79 if(pinIsRegistered(pin))
84 PinIrqHandler *handler = NULL;
86 for(
int i = 0; i < WICONNECT_MAX_PIN_IRQ_HANDLERS; ++i)
88 if(handlers[i] == NULL)
90 handler = (PinIrqHandler*)&handlerBuffers[i];
91 handlers[i] = handler;
100 *handler = PinIrqHandler(pin, callback);
108 for(
int i = 0; i < WICONNECT_MAX_PIN_IRQ_HANDLERS; ++i)
110 if(handlers[i] != NULL && handlers[i]->irqPin == pin)
112 handlers[i]->~PinIrqHandler();
122 PinIrqHandler *handlers[WICONNECT_MAX_PIN_IRQ_HANDLERS];
123 PinIrqHandlerBuffer handlerBuffers[WICONNECT_MAX_PIN_IRQ_HANDLERS];
WiconnectResult
API Result code.
Generic callback function.
PinName Pin
Pin name on HOST.
Command successfully completed.