egl: fix _eglMatchDriver() return type
[mesa.git] / .gitlab-ci / bare-metal / serial-buffer.py
1 #!/usr/bin/python3
2
3 # Copyright © 2020 Google LLC
4 #
5 # Permission is hereby granted, free of charge, to any person obtaining a
6 # copy of this software and associated documentation files (the "Software"),
7 # to deal in the Software without restriction, including without limitation
8 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 # and/or sell copies of the Software, and to permit persons to whom the
10 # Software is furnished to do so, subject to the following conditions:
11 #
12 # The above copyright notice and this permission notice (including the next
13 # paragraph) shall be included in all copies or substantial portions of the
14 # Software.
15 #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
22 # IN THE SOFTWARE.
23
24 # Tiny script to read bytes from serial, and write the output to stdout, with a
25 # buffer in between so we don't lose serial output from its buffer.
26 #
27 # We don't use 'cu' because it requires stdin to be hooked up and I never
28 # managed to make that work without getting blocked somewhere. We don't use
29 # 'conserver' because it's non-free.
30
31 import sys
32 import serial
33 import select
34 import os
35 import posix
36
37 dev=sys.argv[1]
38
39 ser = serial.Serial(dev, 115200, timeout=10)
40
41 while True:
42 bytes = ser.read()
43 sys.stdout.buffer.write(bytes)
44 sys.stdout.flush()
45
46 ser.close()