Fork of Smoothie to port to mbed non-LPC targets.

Dependencies:   mbed

Fork of Smoothie by Stéphane Cachat

Committer:
Bigcheese
Date:
Sun Mar 02 06:33:08 2014 +0000
Revision:
3:f151d08d335c
Parent:
2:1df0b61d3b5a
Bunch of stuff. Need to locally merge in updated USB changes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Michael J. Spencer 2:1df0b61d3b5a 1 #ifndef _FILESTREAM_H_
Michael J. Spencer 2:1df0b61d3b5a 2 #define _FILESTREAM_H_
Michael J. Spencer 2:1df0b61d3b5a 3
Michael J. Spencer 2:1df0b61d3b5a 4 #include "StreamOutput.h"
Michael J. Spencer 2:1df0b61d3b5a 5 #include "stdlib.h"
Michael J. Spencer 2:1df0b61d3b5a 6
Michael J. Spencer 2:1df0b61d3b5a 7 class FileStream : public StreamOutput {
Michael J. Spencer 2:1df0b61d3b5a 8 public:
Michael J. Spencer 2:1df0b61d3b5a 9 FileStream(const char *filename) { fd= fopen(filename, "w"); }
Michael J. Spencer 2:1df0b61d3b5a 10 virtual ~FileStream(){ close(); }
Michael J. Spencer 2:1df0b61d3b5a 11 int puts(const char *str){ return (fd == NULL) ? 0 : fwrite(str, 1, strlen(str), fd); }
Michael J. Spencer 2:1df0b61d3b5a 12 void close() { if(fd != NULL) fclose(fd); fd= NULL; }
Michael J. Spencer 2:1df0b61d3b5a 13 bool is_open() { return fd != NULL; }
Michael J. Spencer 2:1df0b61d3b5a 14
Michael J. Spencer 2:1df0b61d3b5a 15 private:
Michael J. Spencer 2:1df0b61d3b5a 16 FILE *fd;
Michael J. Spencer 2:1df0b61d3b5a 17 };
Michael J. Spencer 2:1df0b61d3b5a 18
Michael J. Spencer 2:1df0b61d3b5a 19 #endif