DroidScript
DroidScript
учимся и разрабатываем

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' );
© 2016-2024 
actech