|
-
- #include <stdlib.h>
- #include "SdFat.h"
- #include "SdFatUtil.h"
-
- #ifdef __arm__
- extern "C" char* sbrk(int incr);
- int SdFatUtil::FreeRam() {
- char top;
- return &top - reinterpret_cast<char*>(sbrk(0));
- }
- #else
- extern char *__brkval;
- extern char __bss_end;
-
- int SdFatUtil::FreeRam() {
- char top;
- return __brkval ? &top - __brkval : &top - &__bss_end;
- }
- #endif
-
- void SdFatUtil::print_P(Print* pr, PGM_P str) {
- for (uint8_t c; (c = pgm_read_byte(str)); str++) {
- pr->write(c);
- }
- }
-
- void SdFatUtil::println_P(Print* pr, PGM_P str) {
- print_P(pr, str);
- pr->println();
- }
|