X-Git-Url: https://git.ao2.it/kinect-audio-setup.git/blobdiff_plain/9fe8177cc165d2718664cd94f02f80587869b3e6..f9427c75a57d01f791770aa6bfc2a094c1eaf371:/kinect_upload_fw/kinect_upload_fw.c diff --git a/kinect_upload_fw/kinect_upload_fw.c b/kinect_upload_fw/kinect_upload_fw.c index f9a1952..eb65113 100644 --- a/kinect_upload_fw/kinect_upload_fw.c +++ b/kinect_upload_fw/kinect_upload_fw.c @@ -36,6 +36,8 @@ #include #include +#include "endian.h" + static libusb_device_handle *dev; unsigned int seq; @@ -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;