From dcdaa6c7ad7a59628b87c134ba8c3c3792deb9a2 Mon Sep 17 00:00:00 2001 From: Martin Date: Thu, 16 Mar 2017 11:26:14 -0400 Subject: [PATCH] IO: handle NONE (NULL) io pin --- src/main/drivers/io.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/drivers/io.c b/src/main/drivers/io.c index 0390a0add2..219d97ddfd 100644 --- a/src/main/drivers/io.c +++ b/src/main/drivers/io.c @@ -238,6 +238,8 @@ void IOToggle(IO_t io) // claim IO pin, set owner and resources void IOInit(IO_t io, resourceOwner_e owner, uint8_t index) { + if (!io) + return; ioRec_t *ioRec = IO_Rec(io); ioRec->owner = owner; ioRec->index = index; @@ -245,12 +247,16 @@ void IOInit(IO_t io, resourceOwner_e owner, uint8_t index) void IORelease(IO_t io) { + if (!io) + return; ioRec_t *ioRec = IO_Rec(io); ioRec->owner = OWNER_FREE; } resourceOwner_e IOGetOwner(IO_t io) { + if (!io) + return OWNER_FREE; ioRec_t *ioRec = IO_Rec(io); return ioRec->owner; }