return GetPlatformResult("radio_get_state() failed.", err);
}
- if (RADIO_STATE_READY != state) {
- if (RADIO_STATE_PLAYING == state) {
- return PlatformResult(ErrorCode::NO_ERROR);
- }
+ if (RADIO_STATE_READY != state && RADIO_STATE_PLAYING != state) {
return PlatformResult(ErrorCode::INVALID_STATE_ERR, "Invalid radio state.");
}
return result;
}
- return CheckError("radio_start", radio_start(radio_instance_));
+ if (RADIO_STATE_READY == state) {
+ return CheckError("radio_start", radio_start(radio_instance_));
+ } else {
+ return result;
+ }
}
PlatformResult FMRadioManager::Stop() {