// function keys void handle_key_0(s32 val) { // load module if(val == 0) { return; } if(check_key(0)) { notify("loading..."); // don't do this! let it break? // net_clear_user_ops(); // disconnect parameters though net_disconnect_params(); files_load_dsp(*pageSelect); bfin_wait_ready(); scene_query_module(); net_report_params(); bfin_enable(); redraw_ins(); redraw_dsp(); notify("finished loading."); } show_foot(); }
// function key handlers void handle_key_0(s32 val) { if(val == 0) { return; } if(altMode) { ///// follow // select target on ins page tmpTarget = net_get_target(*pageSelect); if(tmpTarget >= 0) { pages[ePageIns].select = tmpTarget; set_page(ePageIns); redraw_ins(); } } else { // store // show selected preset name draw_preset_name(); if(check_key(0)) { // store in preset net_set_out_preset(*pageSelect, 1); preset_store_out(preset_get_select(), *pageSelect); // redraw selected line render_line(*pageSelect, 0xa); render_scroll_apply_hl(SCROLL_CENTER_LINE, 1); // TODO: store directly in scene? } } show_foot(); }
// 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_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(); }
// function keys void handle_key_0(s32 val) { if(val == 0) { return; } if(check_key(0)) { // select op's inputs on ins page pages[ePageIns].select = net_op_in_idx(*pageSelect, 0); print_dbg("\r\n got 1st input index for selected op ( "); print_dbg_ulong( *pageSelect ); print_dbg(", result : "); print_dbg_ulong( net_op_in_idx(*pageSelect, 0)); // go to inputs page set_page(ePageIns); redraw_ins(); } show_foot(); }
void handle_key_3(s32 val) { // alt mode if(val > 0) { altMode = 1; } else { altMode = 0; 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_ins(); } } 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(); }
// function keys void handle_key_0(s32 val) { // load module if(val == 0) { return; } if(check_key(0)) { notify("loading..."); net_disconnect_params(); files_load_dsp(*pageSelect); bfin_wait_ready(); bfin_enable(); redraw_ins(); redraw_dsp(); notify("finished loading."); } show_foot(); }