Совместимость библиотеки DS1307.h и SD.h

rene
Offline
Зарегистрирован: 21.01.2014

В какой то момент написания скетча начал получать ошибку: nkt_service:12: error: variable or field '_SDRead' declared void nkt_service:12: error: 'File' was not declared in this scope nkt_service:12: error: expected primary-expression before 'int' Долго пытался разобраться в чем дело, но так и не нашел ошибки. Выкинул из скетча все, что возможно, осталось:

#include "DS1307.h"
DS1307 clock;

#include <SD.h>

void setup(){}

void loop(){}

void _SDRead(File dir) {}

В упор не вижу в чем тут проблема. Ошибка исчезает если "DS1307 clock" написать после подключения библиотеки #include , либо не использовать тип данных File в функции _SDRead. Подскажите пожалуйста в чем тут дело?

maksim
Offline
Зарегистрирован: 12.02.2012

rene пишет:

Подскажите пожалуйста в чем тут дело?

rene пишет:

"DS1307 clock" написать после подключения библиотеки #include

Гриша
Offline
Зарегистрирован: 27.04.2014

ИМХО: не понятно стремление воткнуть "класс" между "библиотеками" - вот и программа Вас не понимает...

rene
Offline
Зарегистрирован: 21.01.2014

Теперь понятно, спасибо