예제 #1
0
            writeProperty("Driver Name", brl.driverName)
            writeProperty("Model Identifier", brl.modelIdentifier)
            writeProperty("Display Width", str(brl.displaySize[0]))
            writeProperty("Display Height", str(brl.displaySize[1]))

            brl.enterTtyMode()
            try:
                timeout = 10
                brl.writeText("press keys (timeout is %d seconds)" %
                              (timeout, ))

                while True:
                    code = brl.readKeyWithTimeout(timeout * 1000)
                    if not code: break

                    properties = brlapi.describeKeyCode(code)
                    properties["code"] = "0X%X" % code

                    for name in ("flags", ):
                        properties[name] = ",".join(properties[name])

                    for property in (
                        ("command", "cmd"),
                        ("argument", "arg"),
                        ("flags", "flg"),
                    ):
                        (oldName, newName) = property
                        properties[newName] = properties[oldName]
                        del properties[oldName]

                    names = ("code", "type", "cmd", "arg", "flg")
예제 #2
0
파일: apitest.py 프로젝트: brltty/brltty
      writeProperty("Server Host", brl.host)
      writeProperty("Authorization Schemes", brl.auth)
      writeProperty("Driver Name", brl.driverName)
      writeProperty("Model Identifier", brl.modelIdentifier)
      writeProperty("Display Width", str(brl.displaySize[0]))
      writeProperty("Display Height", str(brl.displaySize[1]))

      brl.enterTtyMode()
      timeout = 10
      brl.writeText("press keys (timeout is %d seconds)" % (timeout, ))

      while True:
        code = brl.readKeyWithTimeout(timeout * 1000)
        if not code: break

        properties = brlapi.describeKeyCode(code)
        properties["code"] = "0X%X" % code

        for name in ("flags", ):
          properties[name] = ",".join(properties[name])

        for property in (
          ("command" , "cmd"),
          ("argument", "arg"),
          ("flags"   , "flg"),
        ):
          (oldName, newName) = property
          properties[newName] = properties[oldName]
          del properties[oldName]

        names = ("code", "type", "cmd", "arg", "flg")