1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 /** 6 * @fileoverview Defines a Braille interface. 7 * 8 * All Braille engines in ChromeVox conform to this interface. 9 * 10 */ 11 12 goog.provide('cvox.BrailleInterface'); 13 14 goog.require('cvox.BrailleKeyCommand'); 15 goog.require('cvox.BrailleKeyEvent'); 16 goog.require('cvox.NavBraille'); 17 18 /** 19 * @interface 20 */ 21 cvox.BrailleInterface = function() { }; 22 23 /** 24 * Sends the given params to the Braille display for output. 25 * @param {!cvox.NavBraille} params Parameters to send to the 26 * platform braille service. 27 */ 28 cvox.BrailleInterface.prototype.write = 29 function(params) { }; 30 31 /** 32 * Sets a callback for handling braille keyboard commands. 33 * 34 * @param {function(!cvox.BrailleKeyEvent, cvox.NavBraille)} func The function 35 * to be called when the user invokes a keyboard command on the braille 36 * display. The first parameter is the key event. The second parameter is 37 * the content that was present on the display when the key command 38 * was invoked, if available. 39 */ 40 cvox.BrailleInterface.prototype.setCommandListener = 41 function(func) { }; 42