Private
Public Access
2
0

Added the mraa_strresult function

Signed-off-by: Jefferson Lee <jeffersonlee2000@gmail.com>
This commit is contained in:
Jefferson Lee
2020-08-10 18:25:01 -07:00
committed by Propanu
parent 68e75edcad
commit da36b7ae84
2 changed files with 31 additions and 36 deletions

View File

@@ -190,6 +190,13 @@ int mraa_set_priority(const int priority);
*/ */
const char* mraa_get_version(); const char* mraa_get_version();
/**
* Returns a textual representation of the mraa_result_t
*
* @param result the result to stringify
*/
const char* mraa_strresult(mraa_result_t result);
/** /**
* Print a textual representation of the mraa_result_t * Print a textual representation of the mraa_result_t
* *

View File

@@ -564,64 +564,52 @@ mraa_setup_mux_mapped(mraa_pin_t meta)
} }
#endif #endif
void const char*
mraa_result_print(mraa_result_t result) mraa_strresult(mraa_result_t result)
{ {
switch (result) { switch (result) {
case MRAA_SUCCESS: case MRAA_SUCCESS:
fprintf(stdout, "MRAA: SUCCESS\n"); return "SUCCESS";
break;
case MRAA_ERROR_FEATURE_NOT_IMPLEMENTED: case MRAA_ERROR_FEATURE_NOT_IMPLEMENTED:
fprintf(stdout, "MRAA: Feature not implemented.\n"); return "Feature not implemented";
break;
case MRAA_ERROR_FEATURE_NOT_SUPPORTED: case MRAA_ERROR_FEATURE_NOT_SUPPORTED:
fprintf(stdout, "MRAA: Feature not supported by Hardware.\n"); return "Feature not supported by Hardware";
break;
case MRAA_ERROR_INVALID_VERBOSITY_LEVEL: case MRAA_ERROR_INVALID_VERBOSITY_LEVEL:
fprintf(stdout, "MRAA: Invalid verbosity level.\n"); return "Invalid verbosity level";
break;
case MRAA_ERROR_INVALID_PARAMETER: case MRAA_ERROR_INVALID_PARAMETER:
fprintf(stdout, "MRAA: Invalid parameter.\n"); return "Invalid parameter";
break;
case MRAA_ERROR_INVALID_HANDLE: case MRAA_ERROR_INVALID_HANDLE:
fprintf(stdout, "MRAA: Invalid Handle.\n"); return "Invalid Handle";
break;
case MRAA_ERROR_NO_RESOURCES: case MRAA_ERROR_NO_RESOURCES:
fprintf(stdout, "MRAA: No resources.\n"); return "No resources";
break;
case MRAA_ERROR_INVALID_RESOURCE: case MRAA_ERROR_INVALID_RESOURCE:
fprintf(stdout, "MRAA: Invalid resource.\n"); return "Invalid resource";
break;
case MRAA_ERROR_INVALID_QUEUE_TYPE: case MRAA_ERROR_INVALID_QUEUE_TYPE:
fprintf(stdout, "MRAA: Invalid Queue Type.\n"); return "Invalid Queue Type";
break;
case MRAA_ERROR_NO_DATA_AVAILABLE: case MRAA_ERROR_NO_DATA_AVAILABLE:
fprintf(stdout, "MRAA: No Data available.\n"); return "No Data available";
break;
case MRAA_ERROR_INVALID_PLATFORM: case MRAA_ERROR_INVALID_PLATFORM:
fprintf(stdout, "MRAA: Platform not recognised.\n"); return "Platform not recognised";
break;
case MRAA_ERROR_PLATFORM_NOT_INITIALISED: case MRAA_ERROR_PLATFORM_NOT_INITIALISED:
fprintf(stdout, "MRAA: Platform not initialised.\n"); return "Platform not initialised";
break;
case MRAA_ERROR_UART_OW_SHORTED: case MRAA_ERROR_UART_OW_SHORTED:
fprintf(stdout, "MRAA: UART OW: Bus short detected.\n"); return "UART OW: Bus short detected";
break;
case MRAA_ERROR_UART_OW_NO_DEVICES: case MRAA_ERROR_UART_OW_NO_DEVICES:
fprintf(stdout, "MRAA: UART OW: No devices detected on bus.\n"); return "UART OW: No devices detected on bus";
break;
case MRAA_ERROR_UART_OW_DATA_ERROR: case MRAA_ERROR_UART_OW_DATA_ERROR:
fprintf(stdout, "MRAA: UART OW: Data or Bus error detected.\n"); return "UART OW: Data or Bus error detected";
break;
case MRAA_ERROR_UNSPECIFIED: case MRAA_ERROR_UNSPECIFIED:
fprintf(stdout, "MRAA: Unspecified Error.\n"); return "Unspecified Error";
break;
default: default:
fprintf(stdout, "MRAA: Unrecognised error.\n"); return "Unrecognised error";
break;
} }
} }
void
mraa_result_print(mraa_result_t result)
{
fprintf(stdout, "MRAA: %s.\n", mraa_strresult(result));
}
mraa_boolean_t mraa_boolean_t
mraa_has_sub_platform() mraa_has_sub_platform()