exponenta event banner

target.AddOn класс

Пакет: цель

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

Описание

Используйте 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