Sat, 07 Nov 2015 13:23:07 +0100
Initial code from reprappro Marlin repository
0 | 1 | /* Arduino SdFat Library |
2 | * Copyright (C) 2009 by William Greiman | |
3 | * | |
4 | * This file is part of the Arduino SdFat Library | |
5 | * | |
6 | * This Library is free software: you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License as published by | |
8 | * the Free Software Foundation, either version 3 of the License, or | |
9 | * (at your option) any later version. | |
10 | * | |
11 | * This Library is distributed in the hope that it will be useful, | |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | * GNU General Public License for more details. | |
15 | * | |
16 | * You should have received a copy of the GNU General Public License | |
17 | * along with the Arduino SdFat Library. If not, see | |
18 | * <http://www.gnu.org/licenses/>. | |
19 | */ | |
20 | /** | |
21 | * \file | |
22 | * \brief SdFile class | |
23 | */ | |
24 | #include "Marlin.h" | |
25 | ||
26 | #ifdef SDSUPPORT | |
27 | #include "SdBaseFile.h" | |
28 | #include <Print.h> | |
29 | #ifndef SdFile_h | |
30 | #define SdFile_h | |
31 | //------------------------------------------------------------------------------ | |
32 | /** | |
33 | * \class SdFile | |
34 | * \brief SdBaseFile with Print. | |
35 | */ | |
36 | class SdFile : public SdBaseFile, public Print { | |
37 | public: | |
38 | SdFile() {} | |
39 | SdFile(const char* name, uint8_t oflag); | |
40 | #if ARDUINO >= 100 | |
41 | size_t write(uint8_t b); | |
42 | #else | |
43 | void write(uint8_t b); | |
44 | #endif | |
45 | ||
46 | int16_t write(const void* buf, uint16_t nbyte); | |
47 | void write(const char* str); | |
48 | void write_P(PGM_P str); | |
49 | void writeln_P(PGM_P str); | |
50 | }; | |
51 | #endif // SdFile_h | |
52 | ||
53 | ||
54 | #endif |