void handle_key_1(s32 val) { s16 newOut; if(val == 0) { return; } if(check_key(1)) { if(altMode) { print_dbg("\r\n splitting output: "); print_dbg_ulong(*pageSelect); newOut = net_split_out(*pageSelect); *pageSelect = newOut; redraw_outs(); } else { // include / exclude in selected preset // show preset name in head region draw_preset_name(); // include / exclude in preset net_toggle_out_preset(*pageSelect); // re-draw selected line to update inclusion glyph // render to tmp buffer render_line(*pageSelect, 0xf); // copy to scroll with highlight render_to_scroll_line(SCROLL_CENTER_LINE, 1); } } show_foot(); }
void handle_enc_1(s32 val) { if(targetSelect) { targetSelect = 0; redraw_outs(); } ;; // nothing to do }
void handle_enc_1(s32 val) { if(targetSelect) { targetSelect = 0; redraw_outs(); } // scroll page if(val > 0) { set_page(ePagePresets); } else { set_page(ePageIns); } }
// recall void handle_key_1(s32 val) { if(val == 1) { return; } if(check_key(1)) { notify("reading..."); files_load_scene(*pageSelect); redraw_ins(); redraw_outs(); redraw_ops(); redraw_scenes(); notify("done reading."); } show_foot(); }
void handle_enc_0(s32 val) { if(targetSelect) { targetSelect = 0; redraw_outs(); } if(altMode) { // alt: page selection select_scroll(val > 0 ? 7 : -7); // redraw_ins(); } else { // scroll selection select_scroll(val > 0 ? 1 : -1); } }
void handle_key_2(s32 val) { // clear if(val == 1) { return; } if(check_key(2)) { notify("clearing..."); net_clear_user_ops(); redraw_ins(); redraw_outs(); redraw_ops(); redraw_scenes(); notify("done clearing."); } show_foot(); }
void handle_key_3(s32 val) { // alt mode altMode = (val > 0); if(altMode) { if(inPresetSelect) { // load selected preset print_dbg("\r\n recalling preset from ins page, idx:"); print_dbg_ulong(preset_get_select()); preset_recall(preset_get_select()); inPresetSelect = 0; redraw_outs(); } } show_foot(); }
void handle_key_2(s32 val) { if(val == 0) { return; } if(check_key(2)) { if(altMode) { // delete last created operator net_pop_op(); } else { // create new operator of selected type net_add_op(userOpTypes[newOpType]); // change selection to last op *pageSelect = net_num_ops() - 1; } redraw_ins(); redraw_outs(); redraw_ops(); } show_foot(); }
void handle_enc_3(s32 val) { // print_dbg("\r\n outs page: handling encoder 3"); if(targetSelect) { targetSelect = 0; redraw_outs(); } if(altMode) { inPresetSelect = 1; if(val > 0) { preset_inc_select(1); } else { preset_inc_select(-1); } // refresh line data redraw_outs_preset(); } else { // scroll selection select_scroll(val); } }
void handle_enc_2(s32 val) { if(targetSelect) { targetSelect = 0; redraw_outs(); } if(altMode) { inPresetSelect = 1; if(val > 0) { preset_inc_select(1); } else { preset_inc_select(-1); } // refresh line data redraw_outs_preset(); } else { /* if(targetSelect) { */ /* targetSelect = 0; */ /* redraw_outs(); */ /* } */ ;; // nothing to do ... kind of weird/dumb } }
void handle_key_1(s32 val) { if(val == 0) { return; } if(check_key(1)) { print_dbg("\r\n got 1st output index for selected op ( "); print_dbg_ulong( *pageSelect ); print_dbg(", result : "); print_dbg_ulong( net_op_out_idx(*pageSelect, 0)); // select op's outputs on outs page pages[ePageOuts].select = net_op_out_idx(*pageSelect, 0); print_dbg("\r\n performed set-selection"); // go to outputs page set_page(ePageOuts); print_dbg("\r\n performed select-page"); // redraw_outs(); print_dbg("\r\n performed redraw"); } show_foot(); }