В версии ff006 неправильно работает fprintf:
Код
void save_to_file(void)
{
RTC rtc;
const char format[] = "%u/%u/%u %02u:%02u:%02u\n";
ds1338_gettime(&rtc);
fprintf(&file, format, rtc.year, rtc.month, rtc.mday, rtc.hour, rtc.min, rtc.sec);
}
В файл не записывается последняя переменная и '\n'.
В то же время через printf выводит как положено:
Код
printf_P("%u/%u/%u %02u:%02u:%02u\n", rtc.year, rtc.month, rtc.mday, rtc.hour, rtc.min, rtc.sec);
Ошибка явно в функции fprintf. Помогите найти ошибку.
В версии ff006 неправильно работает fprintf:
Код
void save_to_file(void)
{
RTC rtc;
const char format[] = "%u/%u/%u %02u:%02u:%02u\n";
ds1338_gettime(&rtc);
fprintf(&file, format, rtc.year, rtc.month, rtc.mday, rtc.hour, rtc.min, rtc.sec);
}
В файл не записывается последняя переменная и '\n'.
В то же время через printf выводит как положено:
Код
printf_P("%u/%u/%u %02u:%02u:%02u\n", rtc.year, rtc.month, rtc.mday, rtc.hour, rtc.min, rtc.sec);
Ошибка явно в функции fprintf. Помогите найти ошибку.