mbed library sources with internal temperature sensor for nucleo f401

Committer:
elessair
Date:
Sat Jan 17 18:03:58 2015 +0000
Revision:
0:7e2bd16f80af
nucleo f401re internal temperature added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elessair 0:7e2bd16f80af 1 /* mbed Microcontroller Library
elessair 0:7e2bd16f80af 2 * Copyright (c) 2006-2013 ARM Limited
elessair 0:7e2bd16f80af 3 *
elessair 0:7e2bd16f80af 4 * Licensed under the Apache License, Version 2.0 (the "License");
elessair 0:7e2bd16f80af 5 * you may not use this file except in compliance with the License.
elessair 0:7e2bd16f80af 6 * You may obtain a copy of the License at
elessair 0:7e2bd16f80af 7 *
elessair 0:7e2bd16f80af 8 * http://www.apache.org/licenses/LICENSE-2.0
elessair 0:7e2bd16f80af 9 *
elessair 0:7e2bd16f80af 10 * Unless required by applicable law or agreed to in writing, software
elessair 0:7e2bd16f80af 11 * distributed under the License is distributed on an "AS IS" BASIS,
elessair 0:7e2bd16f80af 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
elessair 0:7e2bd16f80af 13 * See the License for the specific language governing permissions and
elessair 0:7e2bd16f80af 14 * limitations under the License.
elessair 0:7e2bd16f80af 15 */
elessair 0:7e2bd16f80af 16 #ifndef MBED_SERIAL_H
elessair 0:7e2bd16f80af 17 #define MBED_SERIAL_H
elessair 0:7e2bd16f80af 18
elessair 0:7e2bd16f80af 19 #include "platform.h"
elessair 0:7e2bd16f80af 20
elessair 0:7e2bd16f80af 21 #if DEVICE_SERIAL
elessair 0:7e2bd16f80af 22
elessair 0:7e2bd16f80af 23 #include "Stream.h"
elessair 0:7e2bd16f80af 24 #include "SerialBase.h"
elessair 0:7e2bd16f80af 25 #include "serial_api.h"
elessair 0:7e2bd16f80af 26
elessair 0:7e2bd16f80af 27 namespace mbed {
elessair 0:7e2bd16f80af 28
elessair 0:7e2bd16f80af 29 /** A serial port (UART) for communication with other serial devices
elessair 0:7e2bd16f80af 30 *
elessair 0:7e2bd16f80af 31 * Can be used for Full Duplex communication, or Simplex by specifying
elessair 0:7e2bd16f80af 32 * one pin as NC (Not Connected)
elessair 0:7e2bd16f80af 33 *
elessair 0:7e2bd16f80af 34 * Example:
elessair 0:7e2bd16f80af 35 * @code
elessair 0:7e2bd16f80af 36 * // Print "Hello World" to the PC
elessair 0:7e2bd16f80af 37 *
elessair 0:7e2bd16f80af 38 * #include "mbed.h"
elessair 0:7e2bd16f80af 39 *
elessair 0:7e2bd16f80af 40 * Serial pc(USBTX, USBRX);
elessair 0:7e2bd16f80af 41 *
elessair 0:7e2bd16f80af 42 * int main() {
elessair 0:7e2bd16f80af 43 * pc.printf("Hello World\n");
elessair 0:7e2bd16f80af 44 * }
elessair 0:7e2bd16f80af 45 * @endcode
elessair 0:7e2bd16f80af 46 */
elessair 0:7e2bd16f80af 47 class Serial : public SerialBase, public Stream {
elessair 0:7e2bd16f80af 48
elessair 0:7e2bd16f80af 49 public:
elessair 0:7e2bd16f80af 50 /** Create a Serial port, connected to the specified transmit and receive pins
elessair 0:7e2bd16f80af 51 *
elessair 0:7e2bd16f80af 52 * @param tx Transmit pin
elessair 0:7e2bd16f80af 53 * @param rx Receive pin
elessair 0:7e2bd16f80af 54 *
elessair 0:7e2bd16f80af 55 * @note
elessair 0:7e2bd16f80af 56 * Either tx or rx may be specified as NC if unused
elessair 0:7e2bd16f80af 57 */
elessair 0:7e2bd16f80af 58 Serial(PinName tx, PinName rx, const char *name=NULL);
elessair 0:7e2bd16f80af 59
elessair 0:7e2bd16f80af 60 protected:
elessair 0:7e2bd16f80af 61 virtual int _getc();
elessair 0:7e2bd16f80af 62 virtual int _putc(int c);
elessair 0:7e2bd16f80af 63 };
elessair 0:7e2bd16f80af 64
elessair 0:7e2bd16f80af 65 } // namespace mbed
elessair 0:7e2bd16f80af 66
elessair 0:7e2bd16f80af 67 #endif
elessair 0:7e2bd16f80af 68
elessair 0:7e2bd16f80af 69 #endif