static void _update_rate_widgets(u8 idx) { u8 mix = idx + 1; guiObject_t *link = GUI_GetScrollableObj(&gui->scrollable, idx ? EXPO_LINK2 : EXPO_LINK1, 0); guiObject_t *curve = GUI_GetScrollableObj(&gui->scrollable, idx ? EXPO_CURVE2 : EXPO_CURVE1, 0); guiObject_t *scale = GUI_GetScrollableObj(&gui->scrollable, idx ? EXPO_SCALE2 : EXPO_SCALE1, 0); if (MIXER_SRC(mp->mixer[mix].sw)) { if(link) GUI_ButtonEnable(link, 1); if(curve) { if(mp->link_curves & mix ) { GUI_TextSelectEnable((guiTextSelect_t *)curve, 0); } else { GUI_TextSelectEnable((guiTextSelect_t *)curve, 1); } } if(scale) GUI_TextSelectEnable((guiTextSelect_t *)scale, 1); } else { if(link) GUI_ButtonEnable(link, 0); if(curve) GUI_TextSelectEnable((guiTextSelect_t *)curve, 0); if(scale) GUI_TextSelectEnable((guiTextSelect_t *)scale, 0); } }
static inline guiObject_t * _get_obj(int idx, int objid) { if (PAGE_GetModal()) { if(objid == TRIM_MINUS) { idx = ITEM_TRIMNEG; objid = -1; } else if(objid == TRIM_SWITCH) { idx = ITEM_TRIMSWITCH; objid = -1; } return (guiObject_t *)GUI_GetScrollableObj(&gui->scrollable, idx, objid); } return NULL; }
static inline guiObject_t *_get_obj(int idx, int objid) { return (guiObject_t *)GUI_GetScrollableObj(&gui->scrollable, idx, objid); }
static void _show_limits() { GUI_CreateScrollable(&gui->scrollable, 0, HEADER_HEIGHT, LCD_WIDTH, LCD_HEIGHT - HEADER_HEIGHT, LINE_SPACE, ITEM_LAST, row_cb, getobj_cb, NULL, NULL); GUI_SetSelected(GUI_GetScrollableObj(&gui->scrollable, ITEM_REVERSE, 0)); };
static inline guiObject_t *_get_obj(int chan, int objid) { return GUI_GetScrollableObj(&gui->scrollable, chan / 2, chan % 2 ? objid + 2 : objid); }
static void _show_limits() { GUI_CreateScrollable(&gui->scrollable, 0, ITEM_HEIGHT + 1, 128, LCD_HEIGHT - ITEM_HEIGHT -1, ITEM_HEIGHT+1, ITEM_LAST, row_cb, getobj_cb, NULL, NULL); GUI_SetSelected(GUI_GetScrollableObj(&gui->scrollable, ITEM_REVERSE, 0)); };