Update of /cvsroot/alsa/alsa-firmware/hdsploader In directory sc8-pr-cvs1:/tmp/cvs-serv16963/hdsploader
Modified Files: .cvsignore Makefile.am tobin.c Log Message: Ok, things are working now... Index: .cvsignore =================================================================== RCS file: /cvsroot/alsa/alsa-firmware/hdsploader/.cvsignore,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- .cvsignore 25 Nov 2003 14:06:58 -0000 1.1 +++ .cvsignore 25 Nov 2003 15:36:00 -0000 1.2 @@ -1,2 +1,4 @@ Makefile Makefile.in +*.bin +tobin Index: Makefile.am =================================================================== RCS file: /cvsroot/alsa/alsa-firmware/hdsploader/Makefile.am,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Makefile.am 25 Nov 2003 14:06:59 -0000 1.1 +++ Makefile.am 25 Nov 2003 15:36:01 -0000 1.2 @@ -1 +1,29 @@ -EXTRA_DIST = $(wildcard *.dat) +# # Process this file with automake to produce Makefile.in. +MYNAME = hdsploader +EXTRA_DIST = digiface_firmware.dat \ + digiface_firmware_rev11.dat \ + multiface_firmware.dat \ + multiface_firmware_rev11.dat \ + tobin.c +CLEANFILES = tobin *.bin + +firmwaredir = $(datadir)/alsa/firmware/$(MYNAME) +firmware_DATA = digiface_firware.bin \ + digiface_firmware_rev11.bin \ + multiface_firmware.bin \ + multiface_firmware_rev11.bin + +tobin: tobin.c $(wildcat *.dat) + $(CC) -o tobin tobin.c + ./tobin + +digiface_firware.bin: tobin +digiface_firmware_rev11.bin: tobin +multiface_firmware.bin: tobin +multiface_firmware_rev11.bin: tobin + +alsa-dist: distdir + @rm -rf ../distdir/$(MYNAME) + @mkdir -p ../distdir/$(MYNAME) + @cp -RLpv $(distdir)/* ../distdir/$(MYNAME) + @rm -rf $(distdir) Index: tobin.c =================================================================== RCS file: /cvsroot/alsa/alsa-firmware/hdsploader/tobin.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- tobin.c 25 Nov 2003 14:06:59 -0000 1.1 +++ tobin.c 25 Nov 2003 15:36:01 -0000 1.2 @@ -1,6 +1,7 @@ #include <stdio.h> #include <stdlib.h> #include <unistd.h> +#include <endian.h> #include "digiface_firmware.dat" #include "digiface_firmware_rev11.dat" @@ -13,6 +14,16 @@ if ((out = fopen(filename, "w+")) == NULL) return -1; +#if __BYTE_ORDER == __BIG_ENDIAN + { + unsigned int idx; + for (idx = 0; idx < 24413; idx++) + array[idx] = ((array[idx] & 0x000000ff) << 16) | + ((array[idx] & 0x0000ff00) << 8) | + ((array[idx] & 0x00ff0000) >> 8) | + ((array[idx] & 0xff000000) >> 16); + } +#endif if (fwrite(array, 4, 24413, out) != 24413) { fclose(out); return -1; ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog