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

Тема в разделе "Arduino & Shields", создана пользователем Ринат, 25 дек 2014.

  1. Ринат

    Ринат Нерд

    Доброго времени суток.

    В какой то момент написания скетча начал получать ошибку:

    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'

    Долго пытался разобраться в чем дело, но так и не нашел ошибки. Выкинул из скетча все, что возможно, осталось:


    PHP:
    #include "DS1307.h"
    DS1307 clock;

    #include <SD.h>

    void setup(){}

    void loop(){}

    void _SDRead(File dir) {}
    В упор не вижу в чем тут проблема. Ошибка исчезает если "DS1307 clock" написать после подключения библиотеки #include <SD.h>, либо не использовать тип данных File в функции _SDRead. Подскажите пожалуйста в чем тут дело?
     
  2. Библиотеки обычно подключаются до, определения классов и переменных, констант. Вероятность конфликта переменных в библиотеках тоже может быть...
     
  3. Ринат

    Ринат Нерд

    Понятно, спасибо