BLE temperature profile using digital DS1820 or analog LM35 sensors

Dependencies:   DS1820

Committer:
gkroussos
Date:
Sat Mar 07 16:23:41 2015 +0000
Revision:
0:637031152314
Working version 1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gkroussos 0:637031152314 1 /* mbed Microcontroller Library
gkroussos 0:637031152314 2 * Copyright (c) 2006-2013 ARM Limited
gkroussos 0:637031152314 3 *
gkroussos 0:637031152314 4 * Licensed under the Apache License, Version 2.0 (the "License");
gkroussos 0:637031152314 5 * you may not use this file except in compliance with the License.
gkroussos 0:637031152314 6 * You may obtain a copy of the License at
gkroussos 0:637031152314 7 *
gkroussos 0:637031152314 8 * http://www.apache.org/licenses/LICENSE-2.0
gkroussos 0:637031152314 9 *
gkroussos 0:637031152314 10 * Unless required by applicable law or agreed to in writing, software
gkroussos 0:637031152314 11 * distributed under the License is distributed on an "AS IS" BASIS,
gkroussos 0:637031152314 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
gkroussos 0:637031152314 13 * See the License for the specific language governing permissions and
gkroussos 0:637031152314 14 * limitations under the License.
gkroussos 0:637031152314 15 */
gkroussos 0:637031152314 16 #ifndef MBED_BUSIN_H
gkroussos 0:637031152314 17 #define MBED_BUSIN_H
gkroussos 0:637031152314 18
gkroussos 0:637031152314 19 #include "platform.h"
gkroussos 0:637031152314 20 #include "DigitalIn.h"
gkroussos 0:637031152314 21
gkroussos 0:637031152314 22 namespace mbed {
gkroussos 0:637031152314 23
gkroussos 0:637031152314 24 /** A digital input bus, used for reading the state of a collection of pins
gkroussos 0:637031152314 25 */
gkroussos 0:637031152314 26 class BusIn {
gkroussos 0:637031152314 27
gkroussos 0:637031152314 28 public:
gkroussos 0:637031152314 29 /* Group: Configuration Methods */
gkroussos 0:637031152314 30
gkroussos 0:637031152314 31 /** Create an BusIn, connected to the specified pins
gkroussos 0:637031152314 32 *
gkroussos 0:637031152314 33 * @param <n> DigitalIn pin to connect to bus bit <n> (p5-p30, NC)
gkroussos 0:637031152314 34 *
gkroussos 0:637031152314 35 * @note
gkroussos 0:637031152314 36 * It is only required to specify as many pin variables as is required
gkroussos 0:637031152314 37 * for the bus; the rest will default to NC (not connected)
gkroussos 0:637031152314 38 */
gkroussos 0:637031152314 39 BusIn(PinName p0, PinName p1 = NC, PinName p2 = NC, PinName p3 = NC,
gkroussos 0:637031152314 40 PinName p4 = NC, PinName p5 = NC, PinName p6 = NC, PinName p7 = NC,
gkroussos 0:637031152314 41 PinName p8 = NC, PinName p9 = NC, PinName p10 = NC, PinName p11 = NC,
gkroussos 0:637031152314 42 PinName p12 = NC, PinName p13 = NC, PinName p14 = NC, PinName p15 = NC);
gkroussos 0:637031152314 43
gkroussos 0:637031152314 44 BusIn(PinName pins[16]);
gkroussos 0:637031152314 45
gkroussos 0:637031152314 46 virtual ~BusIn();
gkroussos 0:637031152314 47
gkroussos 0:637031152314 48 /** Read the value of the input bus
gkroussos 0:637031152314 49 *
gkroussos 0:637031152314 50 * @returns
gkroussos 0:637031152314 51 * An integer with each bit corresponding to the value read from the associated DigitalIn pin
gkroussos 0:637031152314 52 */
gkroussos 0:637031152314 53 int read();
gkroussos 0:637031152314 54
gkroussos 0:637031152314 55 #ifdef MBED_OPERATORS
gkroussos 0:637031152314 56 /** A shorthand for read()
gkroussos 0:637031152314 57 */
gkroussos 0:637031152314 58 operator int();
gkroussos 0:637031152314 59 #endif
gkroussos 0:637031152314 60
gkroussos 0:637031152314 61 protected:
gkroussos 0:637031152314 62 DigitalIn* _pin[16];
gkroussos 0:637031152314 63 };
gkroussos 0:637031152314 64
gkroussos 0:637031152314 65 } // namespace mbed
gkroussos 0:637031152314 66
gkroussos 0:637031152314 67 #endif