Allow autotest client to send keyboard signal

TEST=saw a test sending the signal
BUG=b:28345641

Change-Id: I5794fa860cb5cfb00a7f90726fb4863c21464a42
Reviewed-on: https://chromium-review.googlesource.com/340507
Commit-Ready: Victor Hsieh <victorhsieh@chromium.org>
Tested-by: Victor Hsieh <victorhsieh@chromium.org>
Reviewed-by: Victor Hsieh <victorhsieh@chromium.org>
diff --git a/server/cros/servo/chrome_ec.py b/server/cros/servo/chrome_ec.py
index 910e6b4..0d3e4e1 100644
--- a/server/cros/servo/chrome_ec.py
+++ b/server/cros/servo/chrome_ec.py
@@ -5,27 +5,7 @@
 import ast, logging, re, time
 
 from autotest_lib.client.common_lib import error
-
-# en-US key matrix (from "kb membrane pin matrix.pdf")
-KEYMATRIX = {'`': (3, 1), '1': (6, 1), '2': (6, 4), '3': (6, 2), '4': (6, 3),
-             '5': (3, 3), '6': (3, 6), '7': (6, 6), '8': (6, 5), '9': (6, 9),
-             '0': (6, 8), '-': (3, 8), '=': (0, 8), 'q': (7, 1), 'w': (7, 4),
-             'e': (7, 2), 'r': (7, 3), 't': (2, 3), 'y': (2, 6), 'u': (7, 6),
-             'i': (7, 5), 'o': (7, 9), 'p': (7, 8), '[': (2, 8), ']': (2, 5),
-             '\\': (3, 11), 'a': (4, 1), 's': (4, 4), 'd': (4, 2), 'f': (4, 3),
-             'g': (1, 3), 'h': (1, 6), 'j': (4, 6), 'k': (4, 5), 'l': (4, 9),
-             ';': (4, 8), '\'': (1, 8), 'z': (5, 1), 'x': (5, 4), 'c': (5, 2),
-             'v': (5, 3), 'b': (0, 3), 'n': (0, 6), 'm': (5, 6), ',': (5, 5),
-             '.': (5, 9), '/': (5, 8), ' ': (5, 11), '<right>': (6, 12),
-             '<alt_r>': (0, 10), '<down>': (6, 11), '<tab>': (2, 1),
-             '<f10>': (0, 4), '<shift_r>': (7, 7), '<ctrl_r>': (4, 0),
-             '<esc>': (1, 1), '<backspace>': (1, 11), '<f2>': (3, 2),
-             '<alt_l>': (6, 10), '<ctrl_l>': (2, 0), '<f1>': (0, 2),
-             '<search>': (0, 1), '<f3>': (2, 2), '<f4>': (1, 2), '<f5>': (3, 4),
-             '<f6>': (2, 4), '<f7>': (1, 4), '<f8>': (2, 9), '<f9>': (1, 9),
-             '<up>': (7, 11), '<shift_l>': (5, 7), '<enter>': (4, 11),
-             '<left>': (7, 12)}
-
+from autotest_lib.client.cros import ec
 
 # Hostevent codes, copied from:
 #     ec/include/ec_commands.h
@@ -144,7 +124,7 @@
           keyname: Key name, one of the keys of KEYMATRIX.
         """
         self.send_command('kbpress %d %d 1' %
-                (KEYMATRIX[keyname][1], KEYMATRIX[keyname][0]))
+                (ec.KEYMATRIX[keyname][1], ec.KEYMATRIX[keyname][0]))
 
 
     def key_up(self, keyname):
@@ -154,7 +134,7 @@
           keyname: Key name, one of the keys of KEYMATRIX.
         """
         self.send_command('kbpress %d %d 0' %
-                (KEYMATRIX[keyname][1], KEYMATRIX[keyname][0]))
+                (ec.KEYMATRIX[keyname][1], ec.KEYMATRIX[keyname][0]))
 
 
     def key_press(self, keyname):
@@ -165,9 +145,9 @@
         """
         self.send_command([
                 'kbpress %d %d 1' %
-                    (KEYMATRIX[keyname][1], KEYMATRIX[keyname][0]),
+                    (ec.KEYMATRIX[keyname][1], ec.KEYMATRIX[keyname][0]),
                 'kbpress %d %d 0' %
-                    (KEYMATRIX[keyname][1], KEYMATRIX[keyname][0]),
+                    (ec.KEYMATRIX[keyname][1], ec.KEYMATRIX[keyname][0]),
                 ])