> For the complete documentation index, see [llms.txt](https://doc.open-tx.org/opentx-lua-reference-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference.md).

# Part III - OpenTX Lua API Reference

- [Constants](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/constants.md)
- [Key Event Constants](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/constants/key_events.md)
- [General Functions](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions.md)
- [GREY()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/grey.md)
- [defaultChannel(stick)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/defaultchannel.md)
- [defaultStick(channel)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/defaultstick.md)
- [getDateTime()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/getdatetime.md)
- [getFieldInfo(name)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/getfieldinfo.md)
- [getFlightMode(mode)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/getflightmode.md)
- [getGeneralSettings()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/getgeneralsettings.md)
- [getTime()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/gettime.md)
- [getValue(source)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/getvalue.md)
- [getVersion()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/getversion.md)
- [killEvents(key)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/killevents.md)
- [playDuration(duration \[, hourFormat\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/playduration.md)
- [playFile(name)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/playfile.md)
- [playNumber(value, unit \[, attributes\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/playnumber.md)
- [playTone(frequency, duration, pause \[, flags \[, freqIncr\]\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/playtone.md)
- [popupInput(title, event, input, min, max)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/general_functions/popupinput.md)
- [Model Functions](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions.md)
- [model.defaultInputs()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/defaultinputs.md)
- [model.deleteInput(input, line)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/deleteinput.md)
- [model.deleteInputs()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/deleteinputs.md)
- [model.deleteMix(channel, line)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/deletemix.md)
- [model.deleteMixes()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/deletemixes.md)
- [model.getCurve(curve)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getcurve.md)
- [model.getCustomFunction(function)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getcustomfunction.md)
- [model.getGlobalVariable(index \[, flight\_mode\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getglobalvariable.md)
- [model.getInfo()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getinfo.md)
- [model.getInput(input, line)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getinput.md)
- [model.getInputsCount(input)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getinputscount.md)
- [model.getLogicalSwitch(switch)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getlogicalswitch.md)
- [model.getMix(channel, line)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getmix.md)
- [model.getMixesCount(channel)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getmixescount.md)
- [model.getModule(index)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getmodule.md)
- [model.getOutput(index)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/getoutput.md)
- [model.getTimer(timer)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/gettimer.md)
- [model.insertInput(input, line, value)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/insertinput.md)
- [model.insertMix(channel, line, value)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/insertmix.md)
- [model.resetTimer(timer)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/resettimer.md)
- [model.setCustomFunction(function, value)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/setcustomfunction.md)
- [model.setGlobalVariable(index, flight\_mode, value)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/setglobalvariable.md)
- [model.setInfo(value)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/setinfo.md)
- [model.setLogicalSwitch(switch, value)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/setlogicalswitch.md)
- [model.setModule(index, value)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/setmodule.md)
- [model.setOutput(index, value)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/setoutput.md)
- [model.setTimer(timer, value)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/model_functions/settimer.md)
- [Lcd Functions](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions.md)
- [Lcd Functions Overview](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/lcd_functions-overview.md)
- [lcd.clear()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/clear.md)
- [lcd.drawChannel(x, y, source, flags)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawchannel.md)
- [lcd.drawCombobox(x, y, w, list, idx \[, flags\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawcombobox.md)
- [lcd.drawFilledRectangle(x, y, w, h \[, flags\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawfilledrectangle.md)
- [lcd.drawGauge(x, y, w, h, fill, maxfill)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawgauge.md)
- [lcd.drawLine(x1, y1, x2, y2, pattern, flags)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawline.md)
- [lcd.drawNumber(x, y, value \[, flags\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawnumber.md)
- [lcd.drawPixmap(x, y, name)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawpixmap.md)
- [lcd.drawPoint(x, y)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawpoint.md)
- [lcd.drawRectangle(x, y, w, h \[, flags\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawrectangle.md)
- [lcd.drawScreenTitle(title, page, pages)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawscreentitle.md)
- [lcd.drawSource(x, y, source \[, flags\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawsource.md)
- [lcd.drawSwitch(x, y, switch, flags)](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawswitch.md)
- [lcd.drawText(x, y, text \[, flags\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawtext.md)
- [lcd.drawTimer(x, y, value \[, flags\])](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/drawtimer.md)
- [lcd.getLastPos()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/getlastpos.md)
- [lcd.lock()](https://doc.open-tx.org/opentx-lua-reference-guide/part_iii_-_opentx_lua_api_reference/lcd_functions/lock.md)
