beautypg.com

ClearOne Writing StreamNet User Manual

Page 4

background image

iv

Writing Streamnet Device Drivers

aString = command.toNode .................................................................................................. 9-5
aString = command.toSubNode ............................................................................................ 9-5
aString = command.from ...................................................................................................... 9-5
aString = command.fromNode ............................................................................................. 9-5
aString = command.fromSubNode ....................................................................................... 9-5

Stream ........................................................................................................................................ 9-5

aStream = createStream(strPort) ........................................................................................... 9-6
aString = stream:read(max) .................................................................................................. 9-7
stream:write(aString) ............................................................................................................ 9-7
anInteger = stream:available() .............................................................................................. 9-7
stream:startAsyncInput(aFunction, options) ......................................................................... 9-8
stream:stopAsyncInput() ....................................................................................................... 9-8

Status .......................................................................................................................................... 9-9

aStatus = createStatus() ......................................................................................................... 9-9
aStatus = status ...................................................................................................................... 9-9
status:setField(field, value) ................................................................................................... 9-9
aString = aStatus:getField(field) ........................................................................................... 9-9

Timer ........................................................................................................................................ 9-10

aTimer = createTimer(nMS, aFunction) ............................................................................. 9-10
anInteger = aTimer.duration ............................................................................................... 9-10
aTimer:cancel() ................................................................................................................... 9-10
aTimer:queue(nMS) ............................................................................................................ 9-11

Debug ....................................................................................................................................... 9-11

debug(category, …) ............................................................................................................ 9-11
setDebug(category, <”on”|”off”|”toggle”>) ........................................................................ 9-11

Appendix A: Lua 5.0 License ......................................................................................................... A-1

Appendix B: Editing Environments ............................................................................................... B-1

Appendix C: Control Driver Example ............................................................................................ C-1

Appendix D: Audio Driver Example ............................................................................................... D-1