X-Git-Url: https://git.ao2.it/kinect-audio-setup.git/blobdiff_plain/833744083efbcdfdf3bad938f76e5ca9388d9cac..7741d91241990d9ab7f79071ea3d644f2d8734d7:/kinect_upload_fw/kinect_upload_fw.c?ds=sidebyside diff --git a/kinect_upload_fw/kinect_upload_fw.c b/kinect_upload_fw/kinect_upload_fw.c index f9a1952..21bdef9 100644 --- a/kinect_upload_fw/kinect_upload_fw.c +++ b/kinect_upload_fw/kinect_upload_fw.c @@ -36,8 +36,10 @@ #include #include +#include "endian.h" + static libusb_device_handle *dev; -unsigned int seq; +static unsigned int seq; typedef struct { uint32_t magic; @@ -55,8 +57,15 @@ typedef struct { } 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) -// TODO: support architectures that aren't little-endian +#endif static void dump_bl_cmd(bootloader_command cmd) { int i; @@ -137,7 +146,7 @@ int main(int argc, char** argv) { } 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) {