target.AddOn class

Пакет: цель

Опишите свойства дополнения для целевого типа

Описание

Используйте target.AddOn класс для захвата пользовательских свойств, которые можно связать со следующими типами объектов:

  • target.CommunicationChannel

  • target.CommunicationProtocolStack

  • target.Board

  • target.Processor

  • target.ConnectionProperties

Чтобы расширить объекты, назначьте target.AddOn объект для AddOns свойство.

Как создать target.AddOn объект, использовать target.create функция.

Свойства

расширить все

Имя повторно используемого объекта дополнения.

Пример: arduinoAddOn.Name = 'ArduinoBoardProperties';

Атрибуты:

GetAccess
public
SetAccess
public

Методы

расширить все

Примеры

свернуть все

Добавьте свойства конкретного устройства в target.Board определение. Добавьте информацию об Arduino® номер детали и программист для определения платы Arduino.

Создайте плату для Arduino Mega 2560.

mega = target.create('Board', ...
                     'Manufacturer', 'Arduino', ...
                     'Name', 'Mega 2560');

Создайте target.AddOn объект, который задает номер детали платы Arduino и программист.

arduinoAddOn = target.create('AddOn');
arduinoAddOn.Name = 'ArduinoBoardProperties';
arduinoAddOn.addProperty('ArduinoPartNumber', 'String');
arduinoAddOn.addProperty('ArduinoProgrammer', 'String');
mega.AddOns = arduinoAddOn; 

Укажите номер детали и значения программиста.

mega.set('ArduinoPartNumber', 'm2560');
mega.set('ArduinoProgrammer', 'wiring');

Можно параметризовать avrdude команда для развертывания приложения Arduino.

command= target.create('Command');
command.String = 'avrdude';
command.Arguments = ('-p$(BOARD.Processor.ArduinoPartNumber)' ...
                     '-c$(PROCESSOR.ArduinoProgrammer)' ...
                     '-Uflash:w:$(EXE):i');
mega.Tools.DeployTools(1).Commands = [command];

См. также

Введенный в R2020b