diff options
author | dakkar <dakkar@thenautilus.net> | 2022-04-02 12:46:36 +0100 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2022-04-02 12:46:36 +0100 |
commit | 7ece72b39a003c9793a77628e93235964c8cfd57 (patch) | |
tree | 5c4442b7f4b23ff1287e8c53443a33610ee84046 /datalog.h | |
parent | prefix for Serial prints (diff) | |
download | env-sensor-7ece72b39a003c9793a77628e93235964c8cfd57.tar.gz env-sensor-7ece72b39a003c9793a77628e93235964c8cfd57.tar.bz2 env-sensor-7ece72b39a003c9793a77628e93235964c8cfd57.zip |
simple serial command protocol
tagged responses, just because
Diffstat (limited to 'datalog.h')
-rw-r--r-- | datalog.h | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -68,4 +68,26 @@ public: Serial.println("# flushed"); } } + + bool serialCommand(const String &tag, const String &command) { + if (command == "log") { + Serial.print(tag);Serial.println(" begin"); + + uint8_t buffer[1024]; + logfile.flush(); + int remaining = logfile.position(); + logfile.seek(0); + while (remaining > 0) { + int bytesRead = logfile.read(buffer, 1024); + Serial.write(buffer, bytesRead); + remaining -= bytesRead; + } + + Serial.print(tag);Serial.println(" end"); + + return true; + } + + return false; + } }; |