static void okcancel_cb(guiObject_t *obj, const void *data) { (void)obj; if (data) { //Save trim here struct Trim *trim = MIXER_GetAllTrims(); trim[tp->index] = tp->trim; MIXER_RegisterTrimButtons(); } PAGE_RemoveAllObjects(); PAGE_TrimInit(0); }
static unsigned _sub_action_cb(u32 button, unsigned flags, void *data) { (void)data; if (flags & BUTTON_PRESS || (flags & BUTTON_LONGPRESS)) { if (CHAN_ButtonIsPressed(button, BUT_EXIT)) { PAGE_TrimInit(0); } else { // only one callback can handle a button press, so we don't handle BUT_ENTER here, let it handled by press cb return 0; } } return 1; }