From 175867196214b456738a464f8f8a9b580aa83a3c Mon Sep 17 00:00:00 2001 From: Kristjan Komlosi Date: Thu, 18 Jul 2019 09:06:41 +0200 Subject: [PATCH] asserts and error checking --- tinio/tinio.c | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/tinio/tinio.c b/tinio/tinio.c index 328de9d..d60e43f 100644 --- a/tinio/tinio.c +++ b/tinio/tinio.c @@ -4,10 +4,14 @@ #include #include "header/CyUSBSerial.h" #include +#include +#include typedef enum inErr { - USAGE = 0, - INVALID + SUCCESS = 0, + USAGE, + INVALID, + NO_DEVICES } inErr; void cyErrHandler(CY_RETURN_STATUS err); @@ -16,14 +20,18 @@ void inErrHandler(inErr err); bool setPin(CY_HANDLE h, int pinNumber, bool value) { assert(pinNumber <= 11); // sanity checks, should be sanitized in the parser assert(pinNumber >=0); - CY_RETURN_STATUS err = CySetGpioValue(h, pinNumber, value); - if (err) cyErrHandler(err); + CY_RETURN_STATUS r = CySetGpioValue(h, pinNumber, value); + if (r != CY_SUCCESS) cyErrHandler(r); return value; } bool getPin(CY_HANDLE h, int pinNumber){ assert(pinNumber <= 11); // sanity checks, should be sanitized in the parser assert(pinNumber >=0); + uint8_t v; + CY_RETURN_STATUS r = CyGetGpioValue(h, pinNumber, &v); + if (r != CY_SUCCESS) cyErrHandler(r); + return (bool)v; } bool flpPin(CY_HANDLE h, int pinNumber) { @@ -37,4 +45,14 @@ bool flpPin(CY_HANDLE h, int pinNumber) { void parser(int argc, char **args); -int main(int argc, char **args); + +inErr attachHandles() { + +} + +int main(int argc, char **args){ + CY_RETURN_STATUS r = CyLibraryInit(); + if (r != CY_SUCCESS) cyErrHandler(r); + + +}