Новые функции редактора мини-программ TSMaster: интеллектуальные подсказки кода и совместное редактирование кода мини-программ во внешнем редакторе с синхронизацией.

Ключевые слова: C-мини-программа, Python-мини-программа, интеллектуальные подсказки кода, внешний редактор, Visual Studio.

1. Редактор кода TSMaster

В TSMaster встроены C-мини-программы и Python-мини-программы: прямо в них пишется код на C или Python для автоматизации работы с аппаратурой TOSUN и самим TSMaster (рис. 1-1 – 1-3).

C-мини-программа
Рис. 1-1. Редактор C-мини-программы
Python-мини-программа
Рис. 1-2. Редактор Python-мини-программы
Панель мини-программ
Рис. 1-3. Панель управления мини-программами

2. Интеллектуальные подсказки кода

Во встроенном редакторе кода TSMaster используется множество собственных типов данных и функций для чтения/записи данных и работы с аппаратурой. Их можно смотреть в разделе заголовочных файлов и функций TSMaster, но разработчикам, плохо знакомым с этими типами и функциями, приходится постоянно искать по заголовочным файлам — это снижает скорость работы. Начиная с версии V2023.9.22 в редактор кода добавлена функция интеллектуальных подсказок.

Редактор подсказывает типы данных из заголовочных файлов TSMaster: например, при определении через TCAN структуры CAN-сообщения с именем msg редактор автоматически предложит все поля и функции этой структуры (рис. 2-1).

Подсказка полей структуры TCAN
Рис. 2-1. Подсказка полей структуры TCAN

Также поддерживаются интеллектуальное автодополнение собственных функций и подсказки по входным параметрам (рис. 2-2).

Подсказка параметров функции
Рис. 2-2. Автодополнение функций и подсказка параметров

Подсказки работают не только для встроенных типов и функций, но и для типов данных и функций, объявленных в глобальных определениях пользователя (рис. 2-3, 2-4).

Подсказка пользовательских типов
Рис. 2-3. Подсказки для пользовательских типов данных
Подсказка пользовательских функций
Рис. 2-4. Подсказки для пользовательских функций

3. Совместное редактирование во внешнем редакторе

Для тех, кто привык к своему редактору кода, TSMaster поддерживает совместное редактирование во внешнем редакторе. Нажмите кнопку, показанную на рис. 3-1, — код откроется во внешнем редакторе.

Кнопка внешнего редактора
Рис. 3-1. Кнопка открытия кода во внешнем редакторе

Например, если для файлов с расширением .cpp назначено автоматическое открытие в Visual Studio, по нажатию кнопки код откроется в Visual Studio. Нужный редактор назначается в настройках Windows.

Отредактируйте и сохраните код во внешнем редакторе — изменённый код сразу появится в редакторе TSMaster (рис. 3-2). Так можно писать код мини-программ TSMaster в привычном редакторе.

Синхронизация кода
Рис. 3-2. Код, отредактированный во внешнем редакторе, синхронизируется с TSMaster