Как работает подцветка функций в иде ?

Тема в разделе "Arduino & Shields", создана пользователем Ariadna-on-Line, 13 апр 2021.

  1. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Вставил в библиотеку свою функцию. Прописал в заголовочном файле. Вызывается, компилится без ошибок. Вопрос - Почему функции, которые там были изначально, выделяются розовым цветом в Ардуино ИДЕ, а вновь введенная функция - нет. Как оболочка узнаЁт, что эта функция - "самосад" ?
    Задавал где-то этот вопрос - ответа не получил. Точнее - не помню такого ответа.
     
    Последнее редактирование: 13 апр 2021
  2. NikitOS

    NikitOS Король шутов Администратор

    IDE нужно указать, что и как подсветить, для этого в корне библиотеки создается файл keywords.txt:
    Код (Text):
    MyAwesomeClass KEYWORD1

    myAwesomeMetod KEYWORD2

    SOME_CONST LITERAL1
    • KEYWORD1 – оранжевый (жирный)
    • KEYWORD2 – оранжевый
    • LITERAL1 – голубой
     
  3. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Про файл keywords.txt я знаю. Он там есть изначально.
    Код (C++):
    #######################################
    # Syntax Coloring Map For arduinoFFT
    #######################################

    #######################################
    # Datatypes (KEYWORD1)
    #######################################

    arduinoFFT    KEYWORD1

    #######################################
    # Methods and Functions (KEYWORD2)
    #######################################

    ComplexToMagnitude    KEYWORD2
    Compute    KEYWORD2
    DCRemoval    KEYWORD2
    Windowing    KEYWORD2
    Exponent    KEYWORD2
    Revision    KEYWORD2
    MajorPeak    KEYWORD2
    DTMFPeak    KEYWORD2        //Моя самосадная функция

    #######################################
    # Constants (LITERAL1)
    #######################################

    twoPi    LITERAL1
    fourPi    LITERAL1
    FFT_FORWARD    LITERAL1
    FFT_REVERSE    LITERAL1
    FFT_WIN_TYP_RECTANGLE    LITERAL1
    FFT_WIN_TYP_HAMMING    LITERAL1
    FFT_WIN_TYP_HANN    LITERAL1
    FFT_WIN_TYP_TRIANGLE    LITERAL1
    FFT_WIN_TYP_NUTTALL    LITERAL1
    FFT_WIN_TYP_BLACKMAN    LITERAL1
    FFT_WIN_TYP_BLACKMAN_NUTTALL    LITERAL1
    FFT_WIN_TYP_BLACKMAN_HARRIS    LITERAL1
    FFT_WIN_TYP_FLT_TOP    LITERAL1
    FFT_WIN_TYP_WELCH    LITERAL1
     
    Вписываю имя самосадной функции и - нифига не подсвечивает. От этого и вопрос.
     
  4. NikitOS

    NikitOS Король шутов Администратор

    Не помню, читает ли IDE этот файл каждый раз или еще где хранит, переустановка библиотеки не помогает?
     
  5. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Не понимаю вопрос. Если переустановлю библу - в ней нет моей функции. Я ее сам вписал в установленную уже библиотеку. Или вы предлагаете сделать самому установочный архив и с него переустановить?
     
    Последнее редактирование: 14 апр 2021
  6. NikitOS

    NikitOS Король шутов Администратор

    Именно.
     
    Ariadna-on-Line нравится это.