Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: cc3000_ping_demo_try_2
Fork of mbed by
DigitalIn.h
- Committer:
- rolf.meyer@arm.com
- Date:
- 2009-08-28
- Revision:
- 11:1c1ebd0324fa
- Parent:
- 5:62573be585e9
- Child:
- 18:b3c9f16cbb96
File content as of revision 11:1c1ebd0324fa:
/* mbed Microcontroller Library - DigitalIn
* Copyright (c) 2006-2009 ARM Limited. All rights reserved.
* sford
*/
#ifndef MBED_DIGITALIN_H
#define MBED_DIGITALIN_H
#include "platform.h"
#include "PinNames.h"
#include "PeripheralNames.h"
#include "Base.h"
namespace mbed {
/* Class: DigitalIn
* A digital input, used for reading the state of a pin
*
* Example:
* > // Flash an LED while a DigitalIn is true
* >
* > #include "mbed.h"
* >
* > DigitalIn enable(p5);
* > DigitalOut led(LED1);
* >
* > int main() {
* > while(1) {
* > if(enable) {
* > led = !led;
* > }
* > wait(0.25);
* > }
* > }
*/
class DigitalIn : public Base {
public:
/* Constructor: DigitalIn
* Create a DigitalIn connected to the specified pin
*
* Variables:
* pin - DigitalIn pin to connect to
* name - (optional) A string to identify the object
*/
DigitalIn(PinName pin, const char *name = NULL);
/* Function: read
* Read the input, represented as 0 or 1 (int)
*
* Variables:
* returns - An integer representing the state of the input pin,
* 0 for logical 0 and 1 for logical 1
*/
int read();
/* Function: mode
* Set the input pin mode
*
* Variables:
* mode - PullUp, PullDown, PullNone
*/
void mode(PinMode pull);
#ifdef MBED_OPERATORS
/* Function: operator int()
* An operator shorthand for <read()>
*/
operator int();
#endif
#ifdef MBED_RPC
virtual const struct rpc_method *get_rpc_methods();
static struct rpc_class *get_rpc_class();
#endif
protected:
PinName _pin;
};
} // namespace mbed
#endif
