2011-08-27 12:36:41 -04:00
|
|
|
|
2011-10-28 17:22:51 -04:00
|
|
|
#include <libsaria/libsaria.h>
|
2011-09-10 13:46:09 -04:00
|
|
|
#include <libsaria/callback.h>
|
|
|
|
#include <libsaria/print.h>
|
2011-09-13 17:35:21 -04:00
|
|
|
#include <ocarina/ocarina.h>
|
2011-08-27 13:38:01 -04:00
|
|
|
#include <ocarina/button.h>
|
2011-09-18 17:27:12 -04:00
|
|
|
#include <ocarina/library.h>
|
2011-10-20 18:46:54 -04:00
|
|
|
#include <ocarina/settings.h>
|
2011-10-28 17:22:51 -04:00
|
|
|
#include <ocarina/footer.h>
|
2011-08-27 13:38:01 -04:00
|
|
|
|
2011-08-27 12:36:41 -04:00
|
|
|
void cb_play()
|
|
|
|
{
|
2011-09-17 13:50:37 -04:00
|
|
|
println("Ocarina PLAY callback!");
|
2011-08-31 08:20:45 -04:00
|
|
|
hide_button_list(PLAY_BUTTON_LIST);
|
2011-08-31 08:26:40 -04:00
|
|
|
show_button_list(PAUSE_BUTTON_LIST);
|
2011-08-27 12:36:41 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
void cb_pause()
|
|
|
|
{
|
2011-09-17 13:50:37 -04:00
|
|
|
println("Ocarina PAUSE callback!");
|
2011-08-31 08:26:40 -04:00
|
|
|
hide_button_list(PAUSE_BUTTON_LIST);
|
2011-08-31 08:20:45 -04:00
|
|
|
show_button_list(PLAY_BUTTON_LIST);
|
2011-08-27 12:36:41 -04:00
|
|
|
}
|
|
|
|
|
2011-09-13 17:35:21 -04:00
|
|
|
void cb_idle_task_queued()
|
|
|
|
{
|
2011-09-17 13:50:37 -04:00
|
|
|
println("Ocarina IDLE_TASK_QUEUED callback!");
|
2011-10-29 15:47:00 -04:00
|
|
|
ocarina::idle_add();
|
2011-09-13 17:35:21 -04:00
|
|
|
}
|
|
|
|
|
2011-09-18 17:27:12 -04:00
|
|
|
void cb_library_refresh()
|
|
|
|
{
|
|
|
|
println("Ocarina LIBRARY_REFRESH callback!");
|
2011-10-29 15:55:48 -04:00
|
|
|
ocarina::library::refresh();
|
2011-10-20 18:46:54 -04:00
|
|
|
library_settings_refresh();
|
2011-09-18 17:27:12 -04:00
|
|
|
}
|
|
|
|
|
2011-10-28 17:22:51 -04:00
|
|
|
void cb_track_loaded()
|
|
|
|
{
|
|
|
|
println("Ocarina TRACK_LOADED callback!");
|
2011-11-02 08:11:04 -04:00
|
|
|
libsaria::current_track(change_footer);
|
2011-10-28 17:22:51 -04:00
|
|
|
}
|
|
|
|
|
2011-08-27 12:36:41 -04:00
|
|
|
void setup_callbacks()
|
|
|
|
{
|
2011-09-17 13:50:37 -04:00
|
|
|
println("Ocarina setting up callbacks");
|
2011-10-02 11:07:36 -04:00
|
|
|
register_callback(PLAY, cb_play);
|
|
|
|
register_callback(PAUSE, cb_pause);
|
|
|
|
register_callback(IDLE_TASK_QUEUED, cb_idle_task_queued);
|
|
|
|
register_callback(LIBRARY_REFRESH, cb_library_refresh);
|
2011-10-28 17:22:51 -04:00
|
|
|
register_callback(TRACK_LOADED, cb_track_loaded);
|
2011-08-27 12:36:41 -04:00
|
|
|
}
|