1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
-
- #include "SdFatUtil.h"
-
-
- int SdFatUtil::FreeRam() {
- extern int __bss_end;
- extern int* __brkval;
- int free_memory;
- if (reinterpret_cast<int>(__brkval) == 0) {
-
- free_memory = reinterpret_cast<int>(&free_memory)
- - reinterpret_cast<int>(&__bss_end);
- } else {
-
- free_memory = reinterpret_cast<int>(&free_memory)
- - reinterpret_cast<int>(__brkval);
- }
- return free_memory;
- }
-
-
- 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();
- }
-
-
- void SdFatUtil::SerialPrint_P(PGM_P str) {
- print_P(&Serial, str);
- }
-
-
- void SdFatUtil::SerialPrintln_P(PGM_P str) {
- println_P(&Serial, str);
- }
|