From fcb20ea80c1d517ff05b7de926848570792bd53c Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 22 Nov 2013 15:04:23 +0100 Subject: [PATCH] Added missing File::size() method to Bridge. --- libraries/Bridge/src/FileIO.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/libraries/Bridge/src/FileIO.cpp b/libraries/Bridge/src/FileIO.cpp index 115f3d5bc..be94a3cc4 100644 --- a/libraries/Bridge/src/FileIO.cpp +++ b/libraries/Bridge/src/FileIO.cpp @@ -139,7 +139,19 @@ void File::flush() { //int read(void *buf, uint16_t nbyte) -//uint32_t size() +uint32_t File::size() { + if (bridge.getBridgeVersion() < 101) + return 0; + uint8_t cmd[] = {'t', handle}; + uint8_t buff[5]; + bridge.transfer(cmd, 2, buff, 5); + //err = res[0]; // First byte is error code + uint32_t res = buff[1] << 24; + res += buff[2] << 16; + res += buff[3] << 8; + res += buff[4]; + return res; +} void File::close() { if (mode == 255)