kinect_upload_fw: fix a couple of minor warnings from 'sparse'
[kinect-audio-setup.git] / kinect_upload_fw / kinect_upload_fw.c
index f9a1952..21bdef9 100644 (file)
 #include <errno.h>
 #include <libusb.h>
 
 #include <errno.h>
 #include <libusb.h>
 
+#include "endian.h"
+
 static libusb_device_handle *dev;
 static libusb_device_handle *dev;
-unsigned int seq;
+static unsigned int seq;
 
 typedef struct {
        uint32_t magic;
 
 typedef struct {
        uint32_t magic;
@@ -55,8 +57,15 @@ typedef struct {
 } status_code;
 
 #define LOG(...) printf(__VA_ARGS__)
 } status_code;
 
 #define LOG(...) printf(__VA_ARGS__)
+
+#if __BYTE_ORDER == __BIG_ENDIAN
+static inline uint32_t fn_le32(uint32_t d)
+{
+       return (d<<24) | ((d<<8)&0xFF0000) | ((d>>8)&0xFF00) | (d>>24);
+}
+#else
 #define fn_le32(x) (x)
 #define fn_le32(x) (x)
-// TODO: support architectures that aren't little-endian
+#endif
 
 static void dump_bl_cmd(bootloader_command cmd) {
        int i;
 
 static void dump_bl_cmd(bootloader_command cmd) {
        int i;
@@ -137,7 +146,7 @@ int main(int argc, char** argv) {
        }
 
        libusb_init(NULL);
        }
 
        libusb_init(NULL);
-       libusb_set_debug(0, 3);
+       libusb_set_debug(NULL, 3);
 
        dev = libusb_open_device_with_vid_pid(NULL, 0x045e, 0x02ad);
        if (dev == NULL) {
 
        dev = libusb_open_device_with_vid_pid(NULL, 0x045e, 0x02ad);
        if (dev == NULL) {