Changeset 662

Show
Ignore:
Timestamp:
11/12/09 10:27:12 (2 years ago)
Author:
conrad
Message:

add save/load of delay values (XDR serialization)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • beatfish/trunk/src/beatfish.c

    r661 r662  
    1717#include "beatfish.h" 
    1818 
     19#include <stdio.h> 
     20#include <rpc/rpc.h> /* For XDR */ 
     21 
    1922#include <pthread.h> 
    2023#include <remix/remix.h> 
     
    4952#define FONT "notepad" 
    5053#define FONT_SIZE 12 
     54 
     55#define SAVE_FILE_PATH "saved-beats.beatfish" 
    5156 
    5257pthread_mutex_t render_lock = PTHREAD_MUTEX_INITIALIZER; 
     
    990995 
    991996void 
     997save (void) 
     998{ 
     999  FILE * fp; 
     1000  XDR xdrs; 
     1001 
     1002  printf ("Save!\n"); 
     1003 
     1004  fp = fopen (SAVE_FILE_PATH, "wb"); 
     1005  xdrstdio_create (&xdrs, fp, XDR_ENCODE); 
     1006 
     1007  printf ("Saving delay1_x %f, delay2_x %f\n", delay1_x, delay2_x); 
     1008  xdr_float (&xdrs, &delay1_x); 
     1009  xdr_float (&xdrs, &delay2_x); 
     1010 
     1011  fclose (fp); 
     1012} 
     1013 
     1014void 
     1015load (char * path) 
     1016{ 
     1017  FILE * fp; 
     1018  XDR xdrs; 
     1019 
     1020  printf ("Loading %s\n", path); 
     1021 
     1022  fp = fopen (SAVE_FILE_PATH, "rb"); 
     1023  xdrstdio_create (&xdrs, fp, XDR_DECODE); 
     1024 
     1025  xdr_float (&xdrs, &delay1_x); 
     1026  xdr_float (&xdrs, &delay2_x); 
     1027 
     1028  delay_reset (delay1_fx, delay1_x); 
     1029  delay_reset (delay2_fx, delay2_x); 
     1030 
     1031  printf ("Loaded delay1_x %f, delay2_x %f\n", delay1_x, delay2_x); 
     1032 
     1033  fclose (fp); 
     1034} 
     1035 
     1036void 
    9921037setup (void) 
    9931038{ 
     
    9971042 
    9981043  setup_decks (); 
     1044 
     1045  load (SAVE_FILE_PATH); 
     1046 
    9991047  setup_gui (); 
    10001048  setup_jack (client_name); 
  • beatfish/trunk/src/beatfish.h

    r661 r662  
    3737void setup(void); 
    3838void quit (void); 
     39void save (void); 
    3940void update_cursor (void); 
    4041 
  • beatfish/trunk/src/evas_software_x11_main.c

    r661 r662  
    2525    case 0x0027: /* XXX: my kb mapping */ 
    2626        if (state & ControlMask) { 
    27             printf ("Save!\n"); 
     27            save (); 
    2828        } 
    2929        break;