enum plugin_status plugin_start(const void* parameter) { int retval; if (parameter == NULL) { rb->splash(HZ*2, " Play .MID file "); return PLUGIN_OK; } rb->lcd_setfont(FONT_SYSFIXED); midi_debug("%s", parameter); /* rb->splash(HZ, true, parameter); */ #ifdef RB_PROFILE rb->profile_thread(); #endif retval = midimain(parameter); #ifdef RB_PROFILE rb->profstop(); #endif rb->pcm_play_stop(); rb->pcm_set_frequency(HW_SAMPR_DEFAULT); rb->splash(HZ, "FINISHED PLAYING"); if (retval == -1) return PLUGIN_ERROR; return PLUGIN_OK; }
enum plugin_status plugin_start(const void* parameter) { int retval; if (parameter == NULL) { rb->splash(HZ*2, " Play .MID file "); return PLUGIN_OK; } rb->lcd_setfont(0); #if defined(HAVE_ADJUSTABLE_CPU_FREQ) rb->cpu_boost(true); #endif midi_debug("%s", parameter); /* rb->splash(HZ, true, parameter); */ #ifdef RB_PROFILE rb->profile_thread(); #endif retval = midimain(parameter); #ifdef RB_PROFILE rb->profstop(); #endif rb->pcm_play_stop(); rb->pcm_set_frequency(HW_SAMPR_DEFAULT); #if defined(HAVE_ADJUSTABLE_CPU_FREQ) rb->cpu_boost(false); #endif rb->splash(HZ, "FINISHED PLAYING"); if (retval == -1) return PLUGIN_ERROR; return PLUGIN_OK; }
enum plugin_status plugin_start(struct plugin_api* api, void* parameter) { TEST_PLUGIN_API(api); rb = api; TEST_PLUGIN_API(api); (void)parameter; rb = api; if(parameter == NULL) { rb->splash(HZ*2, true, " Play .MID file "); return PLUGIN_OK; } rb->splash(HZ, true, parameter); if(midimain(parameter) == -1) { return PLUGIN_ERROR; } rb->splash(HZ*3, true, "FINISHED PLAYING"); /* Return PLUGIN_USB_CONNECTED to force a file-tree refresh */ return PLUGIN_USB_CONNECTED; }