Don't try again for all errors. Fix play/stop toggle.
1 parent 5860c38 commit 58e8c54a139d3224f06d6c47334f2ffaf2a69a70
@Alex Tucker Alex Tucker authored on 20 Oct 2018
Showing 1 changed file
View
9
main.c
break;
case ONOFF_PIN:
if (playing) {
success = mpd_run_stop(conn);
playing = false;
printf("stop %d\n", success);
} else {
success = mpd_run_play(conn);
playing = true;
printf("start %d\n", success);
}
printf("on/off %d\n", success);
if (success) {
playing = !playing;
}
break;
case MPD_ERROR_ARGUMENT:
case MPD_ERROR_STATE:
case MPD_ERROR_MALFORMED:
mpd_connection_clear_error(conn);
printf("Clear error, try again.\n");
printf("Clear error, don't try again.\n");
success = true;
break;
case MPD_ERROR_TIMEOUT:
case MPD_ERROR_CLOSED:
mpd_connection_free(conn);