1 /* mbed Microcontroller Library - DigitalIn
2 * Copyright (c) 2007-2009 ARM Limited. All rights reserved.
10 #include "PeripheralNames.h"
12 #include "DigitalIn.h"
17 * A digital input bus, used for reading the state of a collection of pins
19 class BusIn
: public Base
{
23 /* Group: Configuration Methods */
26 * Create an BusIn, connected to the specified pins
29 * p<n> - DigitalIn pin to connect to bus bit <n> (p5-p30, NC)
32 * It is only required to specify as many pin variables as is required
33 * for the bus; the rest will default to NC (not connected)
35 BusIn(PinName p0
, PinName p1
= NC
, PinName p2
= NC
, PinName p3
= NC
,
36 PinName p4
= NC
, PinName p5
= NC
, PinName p6
= NC
, PinName p7
= NC
,
37 PinName p8
= NC
, PinName p9
= NC
, PinName p10
= NC
, PinName p11
= NC
,
38 PinName p12
= NC
, PinName p13
= NC
, PinName p14
= NC
, PinName p15
= NC
,
39 const char *name
= NULL
);
41 BusIn(PinName pins
[16], const char *name
= NULL
);
45 /* Group: Access Methods */
48 * Read the value of the input bus
51 * returns - An integer with each bit corresponding to the value read from the associated DigitalIn pin
56 /* Group: Access Method Shorthand */
58 /* Function: operator int()
59 * A shorthand for <read>
65 virtual const struct rpc_method
*get_rpc_methods();
66 static struct rpc_class
*get_rpc_class();
74 static void construct(const char *arguments
, char *res
);