Мой код:
#include "Arduino.h"
#include "SPI.h"
#include "SD.h"
enum Values {
val1,
val2,
val3
};
int foo(Values a) {
return 1;
}
void setup()
{
Values list;
list = val1;
int c = foo(list);
}
void loop()
{
}
Когда я пытаюсь скомпилировать этот код, я получаю следующие ошибки:
'int foo (Значения)', объявленный как символ другого типа
'foo' не может использоваться как функция
Я уверен, что есть что-то простое, что я не понимаю в типах enum.Пожалуйста, просветите меня.
РЕДАКТИРОВАТЬ: Проблема была из-за проблемы с Sloeber IDE в Eclipse.Мне пришлось переместить объявление enum в отдельный заголовочный файл для компиляции.