Usb-интерфейс
12.12.2016
Список Bluetooth-устройств создаётся с помощью конструктора CreateUSBSerial:
app.CreateUSBSerial( int baudRate, int dataBits, int stopBits, int parity, device );
Параметры:
- baudRate - скорость порта
- dataBits - число битов данных в байте
- stopBits - число стоповых битов
- parity - бит чётности (0 или 1)
- device - устройство
Базовый пример
Выполнить в DS
Методы:
- GetType():str - возвращает тип объекта
Выполнить в DS
app.ShowPopup( myObject.GetType() );
- IsConnected():bool - проверяет, есть ли соединение в данный момент времени
Выполнить в DS
app.ShowPopup( myObject.IsConnected() );
- SetDTR( bool onOff ) - включает/выключает DTR-линию
Выполнить в DS
myObject.SetDTR( true );
- SetDataMode( (str) mode ) - задаёт режим обмена данными. По умолчанию обмен производится символами, для перевода в режим обмена байтами нужно указать строку "Hex"
Выполнить в DS
myObject.SetDataMode( 'Hex' );
- SetMaxRead( int bytes ) - устанавливает максимальное количество байт чтения
Выполнить в DS
myObject.SetMaxRead( 10 );
- SetMaxWrite( int bytes ) - устанавливает максимальное количество байт буфера чтения/записи. По умолчанию размер равен 16kb
Выполнить в DS
myObject.SetMaxWrite( 100 );
- SetOnReceive( callback ) - задаёт ФОВ для обработки получения данных
Выполнить в DS
myObject.SetOnReceive( function(){ app.ShowPopup( 'Приём данных' ); });
- SetRTS( bool onOff ) - включает/выключает RTS-линию
Выполнить в DS
myObject.SetRTS();
- SetSplitMode( (str) mode, str p2, str p3 ) - задаёт символ разделителя порции данных
Выполнить в DS
myObject.SetSplitMode( 'End', 'FF' )
- SetTimeout( int ms ) - задаёт время ожидания в мс
Выполнить в DS
myObject.SetTimeout( 3000 );
- Start() - запускает обмен данными
Выполнить в DS
myObject.Start();
- Stop() - останавливает обмен данными
Выполнить в DS
myObject.Stop();
- Write( str txt, ("US-ASCII", "UTF-16LE", "UTF-16BE", "UTF-16") encoding ) - записывает в порт текст в заданной кодировке
Выполнить в DS
myObject.Write( 'Test', 'US-ASCII' );