2015-02-27 20 views
3

Есть ли документация для Serial-библиотеки Processing.py?Документация для последовательной библиотеки в файле processing.py

Я смог угадать некоторые синтаксисы из документа библиотеки Java Serial. Вот то, что я до сих пор:

add_library('serial') 

def setup(): 
    #setup the serial port 
    print Serial.list() 
    portIndex = 4 
    LF = 10 
    print " Connecting to ", Serial.list()[portIndex] 
    myPort = Serial(Serial.list()[portIndex], 9600) 
    myPort.bufferUntil(LF) 

def draw(): 
    pass 

def serialEvent(evt): 
    inString = evt.readString() 
    print inString 

Я получаю следующее сообщение об ошибке:

processing.app.SketchException: TypeError: processing.serial.Serial(): 1st arg can't be coerced to processing.core.PApplet 

Синтаксис Java для создания серийного экземпляра имеет «это» как первый аргумент, который я предполагаю, что относится к Sketch (PApplet). Как мне ссылаться на process.py?

+0

Основываясь на этом примере [] (https://github.com/jdf/processing.py/blob/16a134c52876086f8a44c1b181bfb0c5bd06efd7/mode/examples/Contributed%20Libraries%20in%20Python /OpenCV/BackgroundSubtraction/BackgroundSubtraction.pyde), похоже, что Python все еще принимает 'this' как аргумент функции. Если я добавлю 'this' в качестве первого аргумента в строку последовательного подключения, я получаю новую ошибку:' processing.app.SketchException: java.lang.UnsatisfiedLinkError: jssc.SerialNativeInterface.openPort (Ljava/lang/String; Z) J' – ericksonla

ответ

2

Re: ваш оригинальный вопрос - AFAIK здесь нет документации для библиотек, специфичных для режима Python. Ожидается, что мы будем ссылаться на ваниль reference pages for the library и/или the code itself.

Re: ошибка в результате код - Как указать в комментариях, добавив this в качестве первого аргумента Serial() конкретизации должен сделать трюк. Следующие прекрасно работает на моей машине:

add_library('serial') 

def setup(): 
    #setup the serial port 
    print Serial.list() 
    portIndex = 0 
    LF = 10 
    print " Connecting to ", Serial.list()[portIndex] 
    myPort = Serial(this, Serial.list()[portIndex], 9600) 
    myPort.bufferUntil(LF) 

 Смежные вопросы

  • Нет связанных вопросов^_^