mraa_result_t mraa_add_subplatform(mraa_platform_t subplatformtype, const char* uart_dev) { #if defined(FIRMATA) if (subplatformtype == MRAA_GENERIC_FIRMATA) { if (plat->sub_platform != NULL) { if (plat->sub_platform->platform_type == subplatformtype) { syslog(LOG_NOTICE, "mraa: Firmata subplatform already present"); return MRAA_SUCCESS; } syslog(LOG_NOTICE, "mraa: We don't support multiple firmata subplatforms!"); return MRAA_ERROR_FEATURE_NOT_SUPPORTED; } if (mraa_firmata_platform(plat, uart_dev) == MRAA_GENERIC_FIRMATA) { syslog(LOG_NOTICE, "mraa: Added firmata subplatform"); return MRAA_SUCCESS; } } #else if (subplatformtype == MRAA_GENERIC_FIRMATA) { syslog(LOG_NOTICE, "mraa: Cannot add Firmata platform as support not compiled in"); } #endif return MRAA_ERROR_INVALID_PARAMETER; }
mraa_result_t mraa_add_subplatform(mraa_platform_t subplatformtype, const char* uart_dev) { #if defined(FIRMATA) if (subplatformtype == MRAA_GENERIC_FIRMATA) { if (mraa_firmata_platform(plat, uart_dev) == MRAA_GENERIC_FIRMATA) { syslog(LOG_NOTICE, "mraa: Added firmata subplatform"); return MRAA_SUCCESS; } syslog(LOG_NOTICE, "mraa: Failed to add firmata subplatform"); } #endif return MRAA_ERROR_INVALID_PARAMETER; }