Preliminary main mbed library for nexpaq development

Committer:
nexpaq
Date:
Fri Nov 04 20:54:50 2016 +0000
Revision:
1:d96dbedaebdb
Parent:
0:6c56fb4bc5f0
Removed extra directories for other platforms

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nexpaq 0:6c56fb4bc5f0 1 """
nexpaq 0:6c56fb4bc5f0 2 mbed SDK
nexpaq 0:6c56fb4bc5f0 3 Copyright (c) 2011-2013 ARM Limited
nexpaq 0:6c56fb4bc5f0 4
nexpaq 0:6c56fb4bc5f0 5 Licensed under the Apache License, Version 2.0 (the "License");
nexpaq 0:6c56fb4bc5f0 6 you may not use this file except in compliance with the License.
nexpaq 0:6c56fb4bc5f0 7 You may obtain a copy of the License at
nexpaq 0:6c56fb4bc5f0 8
nexpaq 0:6c56fb4bc5f0 9 http://www.apache.org/licenses/LICENSE-2.0
nexpaq 0:6c56fb4bc5f0 10
nexpaq 0:6c56fb4bc5f0 11 Unless required by applicable law or agreed to in writing, software
nexpaq 0:6c56fb4bc5f0 12 distributed under the License is distributed on an "AS IS" BASIS,
nexpaq 0:6c56fb4bc5f0 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
nexpaq 0:6c56fb4bc5f0 14 See the License for the specific language governing permissions and
nexpaq 0:6c56fb4bc5f0 15 limitations under the License.
nexpaq 0:6c56fb4bc5f0 16 """
nexpaq 0:6c56fb4bc5f0 17 from host_test import Test
nexpaq 0:6c56fb4bc5f0 18 from mbedrpc import SerialRPC, DigitalOut, DigitalIn, pin
nexpaq 0:6c56fb4bc5f0 19
nexpaq 0:6c56fb4bc5f0 20
nexpaq 0:6c56fb4bc5f0 21 class RpcTest(Test):
nexpaq 0:6c56fb4bc5f0 22 def test(self):
nexpaq 0:6c56fb4bc5f0 23 self.notify("RPC Test")
nexpaq 0:6c56fb4bc5f0 24 s = SerialRPC(self.mbed.port, debug=True)
nexpaq 0:6c56fb4bc5f0 25
nexpaq 0:6c56fb4bc5f0 26 self.notify("Init remote objects")
nexpaq 0:6c56fb4bc5f0 27
nexpaq 0:6c56fb4bc5f0 28 p_out = pin("p10")
nexpaq 0:6c56fb4bc5f0 29 p_in = pin("p11")
nexpaq 0:6c56fb4bc5f0 30
nexpaq 0:6c56fb4bc5f0 31 if hasattr(self.mbed.options, 'micro'):
nexpaq 0:6c56fb4bc5f0 32 if self.mbed.options.micro == 'M0+':
nexpaq 0:6c56fb4bc5f0 33 print "Freedom Board: PTA12 <-> PTC4"
nexpaq 0:6c56fb4bc5f0 34 p_out = pin("PTA12")
nexpaq 0:6c56fb4bc5f0 35 p_in = pin("PTC4")
nexpaq 0:6c56fb4bc5f0 36
nexpaq 0:6c56fb4bc5f0 37 self.output = DigitalOut(s, p_out);
nexpaq 0:6c56fb4bc5f0 38 self.input = DigitalIn(s, p_in);
nexpaq 0:6c56fb4bc5f0 39
nexpaq 0:6c56fb4bc5f0 40 self.check = True
nexpaq 0:6c56fb4bc5f0 41 self.write_read_test(1)
nexpaq 0:6c56fb4bc5f0 42 self.write_read_test(0)
nexpaq 0:6c56fb4bc5f0 43 return self.check
nexpaq 0:6c56fb4bc5f0 44
nexpaq 0:6c56fb4bc5f0 45 def write_read_test(self, v):
nexpaq 0:6c56fb4bc5f0 46 self.notify("Check %d" % v)
nexpaq 0:6c56fb4bc5f0 47 self.output.write(v)
nexpaq 0:6c56fb4bc5f0 48 if self.input.read() != v:
nexpaq 0:6c56fb4bc5f0 49 self.notify("ERROR")
nexpaq 0:6c56fb4bc5f0 50 self.check = False
nexpaq 0:6c56fb4bc5f0 51 else:
nexpaq 0:6c56fb4bc5f0 52 self.notify("OK")
nexpaq 0:6c56fb4bc5f0 53
nexpaq 0:6c56fb4bc5f0 54
nexpaq 0:6c56fb4bc5f0 55 if __name__ == '__main__':
nexpaq 0:6c56fb4bc5f0 56 RpcTest().run()