示例#1
0
文件: op_is.c 项目: Someone101/aleph
const u8* op_is_unpickle(op_is_t* op, const u8* src ) {
  src = unpickle_io(src, &(op->a));
  src = unpickle_io(src, &(op->b));
  src = unpickle_io(src, &(op->btrig));
  src = unpickle_io(src, &(op->edge));
  return src;
}
示例#2
0
const u8* op_midi_out_cc_unpickle(op_midi_out_cc_t* op, const u8* src) {
  src = unpickle_io(src, (u32*)&(op->chan));
  src = unpickle_io(src, (u32*)&(op->num));
  op->chan = op_to_int(op->chan);
  op->num = op_to_int(op->num);
  return src;
}
示例#3
0
u8* op_sw_unpickle(op_sw_t* sw, const u8* src) {
  // retreive state variables
  src = unpickle_io(src, (u32*)&(sw->state));
  src = unpickle_io(src, (u32*)&(sw->mul));
  src = unpickle_io(src, (u32*)&(sw->tog));
  return (u8*)src;
}
示例#4
0
文件: op_enc.c 项目: Someone101/aleph
const u8* op_enc_unpickle(op_enc_t* enc, const u8* src) {
  src = unpickle_io(src, &(enc->val));
  src = unpickle_io(src, &(enc->step));
  src = unpickle_io(src, &(enc->min));
  src = unpickle_io(src, &(enc->max));
  src = unpickle_io(src, &(enc->wrap));
  return src;
}
示例#5
0
u8* op_accum_unpickle(op_accum_t* accum, const u8* src) {
  // retreive state variables
  src = unpickle_io(src, (u32*)&(accum->val));
  src = unpickle_io(src, (u32*)&(accum->min));
  src = unpickle_io(src, (u32*)&(accum->max));
  src = unpickle_io(src, (u32*)&(accum->wrap));
  return (u8*)src;
}
示例#6
0
文件: op_adc.c 项目: botstein/aleph
const u8* op_adc_unpickle(op_adc_t* adc, const u8* src) {
  src = unpickle_io(src, &(adc->enable));
  src = unpickle_io(src, &(adc->period));
  if(adc->enable) {
    timers_set_adc(op_to_int(adc->period));    
  }
  return src;
}
示例#7
0
const u8* op_metro_unpickle(op_metro_t* metro, const u8* src) {
  src = unpickle_io(src, &(metro->enable));
  src = unpickle_io(src, &(metro->period));
  src = unpickle_io(src, &(metro->value));
  if(metro->enable) {
    op_metro_set_timer(metro);
  }
  return src;
}
示例#8
0
u8* op_bignum_unpickle(op_bignum_t* bignum, const u8* src) {
  // retreive val  variables
  //////////////
  //// FIXME: i think this is wrong... need to re-set the input value for reregistration? 
  src = unpickle_io(src, (u32*)&(bignum->enable));
  //////////////
  src = unpickle_io(src, (u32*)&(bignum->period));
  src = unpickle_io(src, (u32*)&(bignum->val));
  src = unpickle_io(src, (u32*)&(bignum->x));
  src = unpickle_io(src, (u32*)&(bignum->y));
   return (u8*)src;
}
示例#9
0
文件: op_step.c 项目: yejodido/aleph
const u8* op_step_unpickle(op_step_t* mgrid, const u8* src) {
  src = unpickle_io(src, (u32*)&(mgrid->focus));
  src = unpickle_io(src, (u32*)&(mgrid->size));
  /*
    probably shouldn't call this here...
   if we assume that network monome device focus is null during unpickling,
   it will be ok.  that assumption should hold true, but if it doesn't, 
   or if we change something and forget to update this,
   the result is both and hard to track (dereferencing a garbage pointer.)
   we should just explicitly check for focused grid ops after scene recall, last one wins...
  */
  net_monome_set_focus( &(mgrid->monome), mgrid->focus > 0);
  return src;
}
示例#10
0
u8* op_screen_unpickle(op_screen_t* screen, const u8* src) {
  // retreive val  variables
  src = unpickle_io(src, (u32*)&(screen->enable));
  src = unpickle_io(src, (u32*)&(screen->period));
  src = unpickle_io(src, (u32*)&(screen->val));
  src = unpickle_io(src, (u32*)&(screen->fill));
  src = unpickle_io(src, (u32*)&(screen->x));
  src = unpickle_io(src, (u32*)&(screen->y));
   return (u8*)src;

  if(screen->enable==1) {
      op_gfx_enable();
      op_screen_set_timer(screen);
      op_screen_redraw(screen);
  }
}
示例#11
0
const u8* op_list16_unpickle(op_list16_t* op, const u8* src) {
  src = unpickle_io(src, &(op->index));
  src = unpickle_io(src, &(op->i0));
  src = unpickle_io(src, &(op->i1));
  src = unpickle_io(src, &(op->i2));
  src = unpickle_io(src, &(op->i3));
  src = unpickle_io(src, &(op->i4));
  src = unpickle_io(src, &(op->i5));
  src = unpickle_io(src, &(op->i6));
  src = unpickle_io(src, &(op->i7));
  src = unpickle_io(src, &(op->i8));
  src = unpickle_io(src, &(op->i9));
  src = unpickle_io(src, &(op->i10));
  src = unpickle_io(src, &(op->i11));
  src = unpickle_io(src, &(op->i12));
  src = unpickle_io(src, &(op->i13));
  src = unpickle_io(src, &(op->i14));
  src = unpickle_io(src, &(op->i15));

  return src;
}
示例#12
0
const u8* op_step_unpickle(op_step_t* mgrid, const u8* src) {
  src = unpickle_io(src, (u32*)&(mgrid->focus));
  src = unpickle_io(src, (u32*)&(mgrid->size));
  net_monome_set_focus( &(mgrid->monome), mgrid->focus > 0);
  return src;
}
示例#13
0
const u8* op_route_unpickle(op_route_t* route, const u8* src) {
  src = unpickle_io(src, &(route->to));
  return src;
}
示例#14
0
const u8* op_delay_unpickle(op_delay_t* delay, const u8* src) {
  src = unpickle_io(src, &(delay->ms));
  return src;
}
示例#15
0
const u8* op_midi_out_note_unpickle(op_midi_out_note_t* mout, const u8* src) {
  src = unpickle_io(src, (u32*)&(mout->chan));
  mout->chan = op_to_int(mout->chan);
  return src;
}
示例#16
0
const u8* op_random_unpickle(op_random_t* op, const u8* src) {
    src = unpickle_io(src, &(op->min));
    src = unpickle_io(src, &(op->max));
    src = unpickle_io(src, &(op->trig));
    return src;
}
示例#17
0
u8* op_thresh_unpickle(op_thresh_t* thresh, const u8* src) {
    // retreive state variables
    src = unpickle_io(src, (u32*)&(thresh->state));
    src = unpickle_io(src, (u32*)&(thresh->lim));
    return (u8*)src;
}
示例#18
0
u8* op_bars8_unpickle(op_bars8_t* bars8, const u8* src) {
  // retreive val  variables
  src = unpickle_io(src, (u32*)&(bars8->enable));
  src = unpickle_io(src, (u32*)&(bars8->period));
  src = unpickle_io(src, (u32*)&(bars8->mode));
  src = unpickle_io(src, (u32*)&(bars8->a));
  src = unpickle_io(src, (u32*)&(bars8->b));
  src = unpickle_io(src, (u32*)&(bars8->c));
  src = unpickle_io(src, (u32*)&(bars8->d));
  src = unpickle_io(src, (u32*)&(bars8->e));
  src = unpickle_io(src, (u32*)&(bars8->f));
  src = unpickle_io(src, (u32*)&(bars8->g));
  src = unpickle_io(src, (u32*)&(bars8->h));

  if(bars8->enable == 1) {
      op_bars8_redraw(bars8);
      op_gfx_enable();
      op_bars8_set_timer(bars8);
  }
   return (u8*)src;
}