コード例 #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
ファイル: op_midi_out_cc.c プロジェクト: catfact/aleph
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
ファイル: op_sw.c プロジェクト: bensteinberg/aleph
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
ファイル: op_accum.c プロジェクト: Someone101/aleph
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
ファイル: op_metro.c プロジェクト: Someone101/aleph
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
ファイル: op_bignum.c プロジェクト: Someone101/aleph
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
ファイル: op_screen.c プロジェクト: duncanspeakman/aleph
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
ファイル: op_list16.c プロジェクト: Someone101/aleph
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
ファイル: op_step.c プロジェクト: Someone101/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));
  net_monome_set_focus( &(mgrid->monome), mgrid->focus > 0);
  return src;
}
コード例 #13
0
ファイル: op_route.c プロジェクト: bensteinberg/aleph
const u8* op_route_unpickle(op_route_t* route, const u8* src) {
  src = unpickle_io(src, &(route->to));
  return src;
}
コード例 #14
0
ファイル: op_delay.c プロジェクト: Someone101/aleph
const u8* op_delay_unpickle(op_delay_t* delay, const u8* src) {
  src = unpickle_io(src, &(delay->ms));
  return src;
}
コード例 #15
0
ファイル: op_midi_out_note.c プロジェクト: Someone101/aleph
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
ファイル: op_random.c プロジェクト: bbnickell/aleph
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
ファイル: op_thresh.c プロジェクト: bbnickell/aleph
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
ファイル: op_bars8.c プロジェクト: catfact/aleph-old
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;
}