Dependents:   mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510

Committer:
jacobjohnson
Date:
Mon Feb 27 17:45:05 2017 +0000
Revision:
1:f30bdcd2b33b
Parent:
0:098463de4c5d
changed the inputscale from 1 to 7 in analogin_api.c.  This will need to be changed later, and accessed from the main level, but for now this allows the  adc to read a value from 0 to 3.7V, instead of just up to 1V.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-onsemi 0:098463de4c5d 1 """
group-onsemi 0:098463de4c5d 2 mbed SDK
group-onsemi 0:098463de4c5d 3 Copyright (c) 2011-2013 ARM Limited
group-onsemi 0:098463de4c5d 4
group-onsemi 0:098463de4c5d 5 Licensed under the Apache License, Version 2.0 (the "License");
group-onsemi 0:098463de4c5d 6 you may not use this file except in compliance with the License.
group-onsemi 0:098463de4c5d 7 You may obtain a copy of the License at
group-onsemi 0:098463de4c5d 8
group-onsemi 0:098463de4c5d 9 http://www.apache.org/licenses/LICENSE-2.0
group-onsemi 0:098463de4c5d 10
group-onsemi 0:098463de4c5d 11 Unless required by applicable law or agreed to in writing, software
group-onsemi 0:098463de4c5d 12 distributed under the License is distributed on an "AS IS" BASIS,
group-onsemi 0:098463de4c5d 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
group-onsemi 0:098463de4c5d 14 See the License for the specific language governing permissions and
group-onsemi 0:098463de4c5d 15 limitations under the License.
group-onsemi 0:098463de4c5d 16 """
group-onsemi 0:098463de4c5d 17
group-onsemi 0:098463de4c5d 18 import sys
group-onsemi 0:098463de4c5d 19 import socket
group-onsemi 0:098463de4c5d 20 from sys import stdout
group-onsemi 0:098463de4c5d 21 from SocketServer import BaseRequestHandler, UDPServer
group-onsemi 0:098463de4c5d 22
group-onsemi 0:098463de4c5d 23 class UDPEchoClient_Handler(BaseRequestHandler):
group-onsemi 0:098463de4c5d 24 def handle(self):
group-onsemi 0:098463de4c5d 25 """ One handle per connection
group-onsemi 0:098463de4c5d 26 """
group-onsemi 0:098463de4c5d 27 data, socket = self.request
group-onsemi 0:098463de4c5d 28 socket.sendto(data, self.client_address)
group-onsemi 0:098463de4c5d 29 if '{{end}}' in data:
group-onsemi 0:098463de4c5d 30 print
group-onsemi 0:098463de4c5d 31 print data
group-onsemi 0:098463de4c5d 32 else:
group-onsemi 0:098463de4c5d 33 sys.stdout.write('.')
group-onsemi 0:098463de4c5d 34 stdout.flush()
group-onsemi 0:098463de4c5d 35
group-onsemi 0:098463de4c5d 36 class UDPEchoClientTest():
group-onsemi 0:098463de4c5d 37
group-onsemi 0:098463de4c5d 38 def send_server_ip_port(self, selftest, ip_address, port_no):
group-onsemi 0:098463de4c5d 39 c = selftest.mbed.serial_readline() # 'UDPCllient waiting for server IP and port...'
group-onsemi 0:098463de4c5d 40 if c is None:
group-onsemi 0:098463de4c5d 41 selftest.print_result(selftest.RESULT_IO_SERIAL)
group-onsemi 0:098463de4c5d 42 return
group-onsemi 0:098463de4c5d 43 selftest.notify(c.strip())
group-onsemi 0:098463de4c5d 44
group-onsemi 0:098463de4c5d 45 selftest.notify("HOST: Sending server IP Address to target...")
group-onsemi 0:098463de4c5d 46 connection_str = ip_address + ":" + str(port_no) + "\n"
group-onsemi 0:098463de4c5d 47 selftest.mbed.serial_write(connection_str)
group-onsemi 0:098463de4c5d 48
group-onsemi 0:098463de4c5d 49 c = selftest.mbed.serial_readline() # 'UDPCllient waiting for server IP and port...'
group-onsemi 0:098463de4c5d 50 if c is None:
group-onsemi 0:098463de4c5d 51 self.print_result(selftest.RESULT_IO_SERIAL)
group-onsemi 0:098463de4c5d 52 return
group-onsemi 0:098463de4c5d 53 selftest.notify(c.strip())
group-onsemi 0:098463de4c5d 54 return selftest.RESULT_PASSIVE
group-onsemi 0:098463de4c5d 55
group-onsemi 0:098463de4c5d 56 def test(self, selftest):
group-onsemi 0:098463de4c5d 57 # We need to discover SERVEP_IP and set up SERVER_PORT
group-onsemi 0:098463de4c5d 58 # Note: Port 7 is Echo Protocol:
group-onsemi 0:098463de4c5d 59 #
group-onsemi 0:098463de4c5d 60 # Port number rationale:
group-onsemi 0:098463de4c5d 61 #
group-onsemi 0:098463de4c5d 62 # The Echo Protocol is a service in the Internet Protocol Suite defined
group-onsemi 0:098463de4c5d 63 # in RFC 862. It was originally proposed for testing and measurement
group-onsemi 0:098463de4c5d 64 # of round-trip times[citation needed] in IP networks.
group-onsemi 0:098463de4c5d 65 #
group-onsemi 0:098463de4c5d 66 # A host may connect to a server that supports the Echo Protocol using
group-onsemi 0:098463de4c5d 67 # the Transmission Control Protocol (TCP) or the User Datagram Protocol
group-onsemi 0:098463de4c5d 68 # (UDP) on the well-known port number 7. The server sends back an
group-onsemi 0:098463de4c5d 69 # identical copy of the data it received.
group-onsemi 0:098463de4c5d 70 SERVER_IP = str(socket.gethostbyname(socket.getfqdn()))
group-onsemi 0:098463de4c5d 71 SERVER_PORT = 7
group-onsemi 0:098463de4c5d 72
group-onsemi 0:098463de4c5d 73 # Returning none will suppress host test from printing success code
group-onsemi 0:098463de4c5d 74 server = UDPServer((SERVER_IP, SERVER_PORT), UDPEchoClient_Handler)
group-onsemi 0:098463de4c5d 75 print "HOST: Listening for UDP connections..."
group-onsemi 0:098463de4c5d 76 self.send_server_ip_port(selftest, SERVER_IP, SERVER_PORT)
group-onsemi 0:098463de4c5d 77 server.serve_forever()