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

Reply via email to