mbed-os for GR-LYCHEE

Dependents:   mbed-os-example-blinky-gr-lychee GR-Boads_Camera_sample GR-Boards_Audio_Recoder GR-Boads_Camera_DisplayApp ... more

Committer:
dkato
Date:
Fri Feb 02 05:42:23 2018 +0000
Revision:
0:f782d9c66c49
mbed-os for GR-LYCHEE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:f782d9c66c49 1 """
dkato 0:f782d9c66c49 2 mbed SDK
dkato 0:f782d9c66c49 3 Copyright (c) 2011-2013 ARM Limited
dkato 0:f782d9c66c49 4
dkato 0:f782d9c66c49 5 Licensed under the Apache License, Version 2.0 (the "License");
dkato 0:f782d9c66c49 6 you may not use this file except in compliance with the License.
dkato 0:f782d9c66c49 7 You may obtain a copy of the License at
dkato 0:f782d9c66c49 8
dkato 0:f782d9c66c49 9 http://www.apache.org/licenses/LICENSE-2.0
dkato 0:f782d9c66c49 10
dkato 0:f782d9c66c49 11 Unless required by applicable law or agreed to in writing, software
dkato 0:f782d9c66c49 12 distributed under the License is distributed on an "AS IS" BASIS,
dkato 0:f782d9c66c49 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
dkato 0:f782d9c66c49 14 See the License for the specific language governing permissions and
dkato 0:f782d9c66c49 15 limitations under the License.
dkato 0:f782d9c66c49 16 """
dkato 0:f782d9c66c49 17
dkato 0:f782d9c66c49 18 class DevNullTest():
dkato 0:f782d9c66c49 19
dkato 0:f782d9c66c49 20 def check_readline(self, selftest, text):
dkato 0:f782d9c66c49 21 """ Reads line from serial port and checks if text was part of read string
dkato 0:f782d9c66c49 22 """
dkato 0:f782d9c66c49 23 result = False
dkato 0:f782d9c66c49 24 c = selftest.mbed.serial_readline()
dkato 0:f782d9c66c49 25 if c and text in c:
dkato 0:f782d9c66c49 26 result = True
dkato 0:f782d9c66c49 27 return result
dkato 0:f782d9c66c49 28
dkato 0:f782d9c66c49 29 def test(self, selftest):
dkato 0:f782d9c66c49 30 result = True
dkato 0:f782d9c66c49 31 # Test should print some text and later stop printing
dkato 0:f782d9c66c49 32 # 'MBED: re-routing stdout to /null'
dkato 0:f782d9c66c49 33 res = self.check_readline(selftest, "re-routing stdout to /null")
dkato 0:f782d9c66c49 34 if not res:
dkato 0:f782d9c66c49 35 # We haven't read preamble line
dkato 0:f782d9c66c49 36 result = False
dkato 0:f782d9c66c49 37 else:
dkato 0:f782d9c66c49 38 # Check if there are printed characters
dkato 0:f782d9c66c49 39 str = ''
dkato 0:f782d9c66c49 40 for i in range(3):
dkato 0:f782d9c66c49 41 c = selftest.mbed.serial_read(32)
dkato 0:f782d9c66c49 42 if c is None:
dkato 0:f782d9c66c49 43 return selftest.RESULT_IO_SERIAL
dkato 0:f782d9c66c49 44 else:
dkato 0:f782d9c66c49 45 str += c
dkato 0:f782d9c66c49 46 if len(str) > 0:
dkato 0:f782d9c66c49 47 result = False
dkato 0:f782d9c66c49 48 break
dkato 0:f782d9c66c49 49 selftest.notify("Received %d bytes: %s"% (len(str), str))
dkato 0:f782d9c66c49 50 return selftest.RESULT_SUCCESS if result else selftest.RESULT_FAILURE