У меня возникли проблемы с использованием пользовательского типа перечислений в Arduino.Пользовательское объявление типа перечисления с Arduino
Я читал elsewhere, что использование файла заголовка необходимо для пользовательских объявлений типа, из-за предварительной обработки Arduino IDE. Итак, я сделал это, но я все еще не могу использовать свой собственный тип. Вот соответствующие части моего кода в моей основной файл Arduino (beacon.ino)
#include <beacon.h>
State state;
И в beacon.h:
typedef enum {
menu,
output_on,
val_edit
} State;
Но, когда я пытаюсь скомпилировать, я получаю следующее сообщение об ошибке :
beacon:20: error: 'State' does not name a type
Я предполагаю, что что-то не так, как я написал или включил мой заголовочный файл. Но что?
Как насчет 'typedef?' – imreal
У вас есть ошибка типа 'typdef enum {' должно быть 'typedef enum {' (отсутствует 'e' в typ'e'def) –
Просто интересно, почему не было другого компилятора ошибка? – Jiminion