From 4ce1316a005ec967fcab48673814f25b0e3e2126 Mon Sep 17 00:00:00 2001 From: d3m1g0d Date: Fri, 19 Jul 2019 21:50:58 +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..3d8f204 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); + + +}