Changeset 912:e0480ffcba74 in roaraudio for roard/driver_esd.c
- Timestamp:
- 12/06/08 22:36:19 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/driver_esd.c
r668 r912 32 32 */ 33 33 34 int driver_esd_open (DRIVER_USERDATA_T * inst, char * device, struct roar_audio_info * info) {34 int driver_esd_open_sysio(DRIVER_USERDATA_T * inst, char * device, struct roar_audio_info * info) { 35 35 esd_format_t format = ESD_STREAM | ESD_PLAY; 36 36 char name[80] = "roard"; … … 60 60 } 61 61 62 int driver_esd_open_vio(struct roar_vio_calls * inst, char * device, struct roar_audio_info * info) { 63 inst->read = driver_esd_read; 64 inst->write = driver_esd_write; 65 return driver_esd_open_sysio(&(inst->inst), device, info); 66 } 67 62 68 int driver_esd_close(DRIVER_USERDATA_T inst) { 63 int fh = *(int*)inst; 69 int fh; 70 71 inst = ((struct roar_vio_calls *)inst)->inst; 72 73 fh = *(int*)inst; 64 74 65 75 free((void*)inst); … … 72 82 } 73 83 74 int driver_esd_write( DRIVER_USERDATA_T inst, char * buf, int len) {75 int * di = (int*) inst;84 int driver_esd_write(struct roar_vio_calls * inst, void * buf, size_t len) { 85 int * di = (int*)((struct roar_vio_calls *)inst)->inst; 76 86 77 87 if ( di[1] ) … … 81 91 } 82 92 83 int driver_esd_read( DRIVER_USERDATA_T inst, char * buf, int len) {84 return read(*(int*) inst, buf, len);93 int driver_esd_read(struct roar_vio_calls * inst, void * buf, size_t len) { 94 return read(*(int*)((struct roar_vio_calls *)inst)->inst, buf, len); 85 95 } 86 96
Note: See TracChangeset
for help on using the changeset viewer.