SYMBOL INDEX (115 symbols across 15 files) FILE: js/audio.js function start (line 9) | async function start(attempts = 1) { function findDeviceId (line 58) | async function findDeviceId() { function stop (line 69) | async function stop() { function waitForUserGesture (line 74) | function waitForUserGesture() { function enable (line 87) | function enable() { function disable (line 95) | function disable() { FILE: js/firmware.js function setState (line 7) | function setState(state) { function open (line 11) | function open() { function flash (line 17) | async function flash(blocks, device, onProgress) { function isTeensy (line 50) | function isTeensy(device) { FILE: js/gl-renderer.js constant MAX_RECTS (line 8) | const MAX_RECTS = 1024; class Renderer (line 10) | class Renderer { method constructor (line 24) | constructor(bg, onBackgroundChanged) { method setFont (line 47) | setFont(f) { method _setupRects (line 64) | _setupRects(gl) { method _renderRects (line 98) | _renderRects(gl) { method drawRect (line 126) | drawRect(x, y, w, h, r, g, b) { method _setupText (line 159) | _setupText(gl) { method _renderText (line 219) | _renderText(gl) { method drawText (line 238) | drawText(c, x, y, r, g, b) { method _setupWave (line 255) | _setupWave(gl) { method _renderWave (line 268) | _renderWave(gl) { method drawWave (line 284) | drawWave(r, g, b, data) { method _renderFrame (line 302) | _renderFrame() { method _queueFrame (line 312) | _queueFrame() { method clear (line 319) | clear() { function compileShader (line 330) | function compileShader(gl, name, type) { function linkProgram (line 341) | function linkProgram(gl, name, vertexShader, fragmentShader) { function buildProgram (line 354) | function buildProgram(gl, name) { FILE: js/hex.js constant START_LINE (line 4) | const START_LINE = Symbol('START_LINE'); constant HEX1 (line 5) | const HEX1 = Symbol('HEX1'); constant HEX2 (line 6) | const HEX2 = Symbol('HEX2'); function readHexToBlocks (line 8) | async function readHexToBlocks(file, blockSize, offset) { function fromHex (line 185) | function fromHex(byte) { class HexFormatError (line 198) | class HexFormatError extends Error { method constructor (line 199) | constructor(...params) { FILE: js/input.js function handleInput (line 51) | function handleInput(input, isDown, e) { function handleControl (line 69) | function handleControl(isDown, e) { function handleAction (line 82) | function handleAction(action, isDown, e) { function setup (line 109) | function setup(connection_) { function pollGamepads (line 158) | function pollGamepads() { function startMapping (line 262) | function startMapping() { function stopMapping (line 268) | function stopMapping() { function captureNextInput (line 275) | function captureNextInput() { function cancelCapture (line 285) | function cancelCapture() { function startMapKey (line 289) | async function startMapKey(keyElement, action) { function resetMappings (line 313) | function resetMappings() { function clearMappings (line 321) | function clearMappings() { FILE: js/keyboard.js function handleKey (line 37) | function handleKey(input, isDown, e) { function setup (line 91) | function setup(connection_) { FILE: js/main.js function setBackground (line 18) | function setBackground(r, g, b) { function resize (line 36) | function resize() { function connectionChanged (line 123) | function connectionChanged(isConnected) { function setupConnection (line 151) | function setupConnection(connection, errorMessage) { FILE: js/parser.js constant NORMAL (line 4) | const NORMAL = Symbol('normal'); constant ESCAPE (line 5) | const ESCAPE = Symbol('escape'); constant ERROR (line 6) | const ERROR = Symbol('error'); constant EMPTY (line 8) | const EMPTY = new Uint8Array(0); class Parser (line 10) | class Parser { method constructor (line 16) | constructor(renderer) { method _processFrame (line 20) | _processFrame(frame) { method process (line 87) | process(data) { method reset (line 143) | reset() { FILE: js/renderer.js class Renderer (line 4) | class Renderer { method constructor (line 27) | constructor(bg, onBackgroundChanged) { method setFont (line 36) | setFont(f) { method _buildText (line 43) | _buildText() { method _renderFrame (line 104) | _renderFrame() { method _queueFrame (line 143) | _queueFrame() { method drawRect (line 150) | drawRect(x, y, w, h, r, g, b) { method drawText (line 164) | drawText(c, x, y, r, g, b) { method drawWave (line 176) | drawWave(r, g, b, data) { method clear (line 193) | clear() { FILE: js/serial.js class SerialConnection (line 6) | class SerialConnection { method constructor (line 12) | constructor(parser, onConnectionChanged) { method isConnected (line 24) | get isConnected() { method _startReading (line 28) | async _startReading() { method _send (line 49) | async _send(msg) { method sendKeys (line 61) | async sendKeys(state) { method sendNoteOn (line 65) | async sendNoteOn(note, vel) { method sendNoteOff (line 69) | async sendNoteOff() { method _reset (line 73) | async _reset() { method disconnect (line 80) | async disconnect() { method connect (line 94) | async connect(autoConnecting = false) { method _requestPort (line 141) | async _requestPort() { FILE: js/settings.js function setupToggle (line 40) | function setupToggle(setting, title, defaultValue) { function setupSelect (line 61) | function setupSelect(setting, title, options, defaultValue) { function setupButton (line 89) | function setupButton(setting, title) { function load (line 102) | function load(setting, defaultValue) { function save (line 110) | function save(setting, value) { function onChange (line 116) | function onChange(setting, action) { function get (line 123) | function get(setting) { FILE: js/usb.js class UsbConnection (line 6) | class UsbConnection { method constructor (line 12) | constructor(parser, onConnectionChanged) { method isConnected (line 24) | get isConnected() { method _startReading (line 28) | async _startReading() { method _send (line 45) | async _send(msg) { method sendKeys (line 57) | async sendKeys(state) { method sendNoteOn (line 61) | async sendNoteOn(note, vel) { method sendNoteOff (line 65) | async sendNoteOff() { method _reset (line 69) | async _reset() { method disconnect (line 76) | async disconnect() { method connect (line 89) | async connect(autoConnecting = false) { method _requestDevice (line 144) | async _requestDevice() { FILE: js/util.js function show (line 4) | function show(query) { function hide (line 10) | function hide(query) { function toggle (line 16) | function toggle(query) { function wait (line 24) | function wait(time) { function appendButton (line 28) | function appendButton(target, title, onClick) { function on (line 42) | function on(target, eventType, action, useCapture) { function off (line 54) | function off(target, eventType, action, useCapture) { FILE: js/wake.js function connectionChanged (line 10) | function connectionChanged(isConnected_) { function updateLock (line 18) | async function updateLock() { FILE: js/worker-setup.js function reload (line 9) | function reload() { function setup (line 19) | async function setup() {