From 4b68ade85bce0850612eded8e365dd91cd2ea41e Mon Sep 17 00:00:00 2001 From: prenticedavid Date: Thu, 25 May 2017 12:58:26 +0100 Subject: [PATCH] Use block read assume little-endian --- examples/showBMP_kbv_Uno/showBMP_kbv_Uno.ino | 8 ++------ examples/showBMP_not_Uno/showBMP_not_Uno.ino | 8 ++------ 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/examples/showBMP_kbv_Uno/showBMP_kbv_Uno.ino b/examples/showBMP_kbv_Uno/showBMP_kbv_Uno.ino index b851d86..60b9c88 100644 --- a/examples/showBMP_kbv_Uno/showBMP_kbv_Uno.ino +++ b/examples/showBMP_kbv_Uno/showBMP_kbv_Uno.ino @@ -101,17 +101,13 @@ void loop() uint16_t read16(File& f) { uint16_t result; // read little-endian - result = f.read(); // LSB - result |= f.read() << 8; // MSB + f.read(&result, sizeof(result)); return result; } uint32_t read32(File& f) { uint32_t result; - result = f.read(); // LSB - result |= f.read() << 8; - result |= f.read() << 16; - result |= f.read() << 24; // MSB + f.read(&result, sizeof(result)); return result; } diff --git a/examples/showBMP_not_Uno/showBMP_not_Uno.ino b/examples/showBMP_not_Uno/showBMP_not_Uno.ino index b352891..7d7890d 100644 --- a/examples/showBMP_not_Uno/showBMP_not_Uno.ino +++ b/examples/showBMP_not_Uno/showBMP_not_Uno.ino @@ -108,17 +108,13 @@ void loop() uint16_t read16(File& f) { uint16_t result; // read little-endian - result = f.read(); // LSB - result |= f.read() << 8; // MSB + f.read(&result, sizeof(result)); return result; } uint32_t read32(File& f) { uint32_t result; - result = f.read(); // LSB - result |= f.read() << 8; - result |= f.read() << 16; - result |= f.read() << 24; // MSB + f.read(&result, sizeof(result)); return result; }