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