ClearOne Writing StreamNet User Manual
Page 4
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