From 019853d2fd767971a5dc31a3fd46091e349bdf36 Mon Sep 17 00:00:00 2001 From: Thomas Ingleby Date: Tue, 6 May 2014 15:29:42 +0100 Subject: [PATCH] maa: add result print function. * Fixed error in comments in maa.h Signed-off-by: Thomas Ingleby --- api/maa.h | 8 +++++++- src/maa.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/api/maa.h b/api/maa.h index 6b15b64..a0a21a4 100644 --- a/api/maa.h +++ b/api/maa.h @@ -50,7 +50,7 @@ typedef enum { MAA_ERROR_NO_DATA_AVAILABLE = 9, /**< No data available */ MAA_ERROR_INVALID_PLATFORM = 10, /**< Platform not recognised */ MAA_ERROR_PLATFORM_NOT_INITIALISED = 11, /**< Board information not initialised */ - MAA_ERROR_PLATFORM_ALREADY_INITIALISED = 12, /**< Board is already initialised + MAA_ERROR_PLATFORM_ALREADY_INITIALISED = 12, /**< Board is already initialised */ MAA_ERROR_UNSPECIFIED = 99 /**< Unknown Error */ } maa_result_t; @@ -202,6 +202,12 @@ maa_pin_t* maa_check_pwm(int pin); */ const char* maa_get_version(); +/** Print a textual representation of the maa_result_t + * + * @param result the result to print, + */ +void maa_result_print(maa_result_t result); + #ifdef __cplusplus } #endif diff --git a/src/maa.c b/src/maa.c index 9244c8c..96fe872 100644 --- a/src/maa.c +++ b/src/maa.c @@ -166,3 +166,53 @@ maa_check_pwm(int pin) ret->parent_id = plat->pins[pin].pwm.parent_id; return ret; } + +void +maa_result_print(maa_result_t result) +{ + switch (result) { + case MAA_SUCCESS: fprintf(stderr, "MAA: SUCCESS\n"); + break; + case MAA_ERROR_FEATURE_NOT_IMPLEMENTED: + fprintf(stderr, "MAA: Feature not implemented.\n"); + break; + case MAA_ERROR_FEATURE_NOT_SUPPORTED: + fprintf(stderr, "MAA: Feature not supported by Hardware.\n"); + break; + case MAA_ERROR_INVALID_VERBOSITY_LEVEL: + fprintf(stderr, "MAA: Invalid verbosity level.\n"); + break; + case MAA_ERROR_INVALID_PARAMETER: + fprintf(stderr, "MAA: Invalid parameter.\n"); + break; + case MAA_ERROR_INVALID_HANDLE: + fprintf(stderr, "MAA: Invalid Handle.\n"); + break; + case MAA_ERROR_NO_RESOURCES: + fprintf(stderr, "MAA: No resources.\n"); + break; + case MAA_ERROR_INVALID_RESOURCE: + fprintf(stderr, "MAA: Invalid resource.\n"); + break; + case MAA_ERROR_INVALID_QUEUE_TYPE: + fprintf(stderr, "MAA: Invalid Queue Type.\n"); + break; + case MAA_ERROR_NO_DATA_AVAILABLE: + fprintf(stderr, "MAA: No Data available.\n"); + break; + case MAA_ERROR_INVALID_PLATFORM: + fprintf(stderr, "MAA: Platform not recognised.\n"); + break; + case MAA_ERROR_PLATFORM_NOT_INITIALISED: + fprintf(stderr, "MAA: Platform not initialised.\n"); + break; + case MAA_ERROR_PLATFORM_ALREADY_INITIALISED: + fprintf(stderr, "MAA: Platform already initialised.\n"); + break; + case MAA_ERROR_UNSPECIFIED: + fprintf(stderr, "MAA: Unspecified Error.\n"); + break; + default: fprintf(stderr, "MAA: Unrecognised error.\n"); + break; + } +} -- 2.7.4