Esempio n. 1
0
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();
}
Esempio n. 2
0
void handle_enc_1(s32 val) {

  if(targetSelect) {
    targetSelect = 0;
    redraw_outs();
  }
  ;;  // nothing to do
}
Esempio n. 3
0
void handle_enc_1(s32 val) {
    if(targetSelect) {
        targetSelect = 0;
        redraw_outs();
    }
    // scroll page
    if(val > 0) {
        set_page(ePagePresets);
    } else {
        set_page(ePageIns);
    }
}
Esempio n. 4
0
// 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();
}
Esempio n. 5
0
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);
    }
}
Esempio n. 6
0
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();
}
Esempio n. 7
0
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();
}
Esempio n. 8
0
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();
}
Esempio n. 9
0
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);
  }
}
Esempio n. 10
0
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
    }
}
Esempio n. 11
0
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();
}