Lab 1 Program C
Fork of mbed by
Diff: BusOut.h
- Revision:
- 11:1c1ebd0324fa
- Parent:
- 5:62573be585e9
- Child:
- 27:7110ebee3484
--- a/BusOut.h Thu May 14 14:44:00 2009 +0000 +++ b/BusOut.h Fri Aug 28 12:10:11 2009 +0000 @@ -1,10 +1,14 @@ /* mbed Microcontroller Library - BusOut - * Copyright (c) 2007-2008, sford + * Copyright (c) 2007-2009 ARM Limited. All rights reserved. + * sford, rmeyer */ #ifndef MBED_BUSOUT_H #define MBED_BUSOUT_H +#include "platform.h" +#include "PinNames.h" +#include "PeripheralNames.h" #include "Base.h" #include "DigitalOut.h" @@ -17,68 +21,74 @@ public: - /* Group: Configuration Methods */ - - /* Constructor: BusOut - * Create an BusOut, connected to the specified pins - * - * Variables: - * p<n> - DigitalOut pin to connect to bus bit <n> (5-30, NOT_CONNECTED) + /* Group: Configuration Methods */ + + /* Constructor: BusOut + * Create an BusOut, connected to the specified pins + * + * Variables: + * p<n> - DigitalOut pin to connect to bus bit <n> (p5-p30, NC) * * Note: * It is only required to specify as many pin variables as is required - * for the bus; the rest will default to NOT_CONNECTED + * for the bus; the rest will default to NC (not connected) */ - BusOut(int p0, int p1 = NOT_CONNECTED, int p2 = NOT_CONNECTED, int p3 = NOT_CONNECTED, - int p4 = NOT_CONNECTED, int p5 = NOT_CONNECTED, int p6 = NOT_CONNECTED, int p7 = NOT_CONNECTED, - int p8 = NOT_CONNECTED, int p9 = NOT_CONNECTED, int p10 = NOT_CONNECTED, int p11 = NOT_CONNECTED, - int p12 = NOT_CONNECTED, int p13 = NOT_CONNECTED, int p14 = NOT_CONNECTED, int p15 = NOT_CONNECTED, + BusOut(PinName p0, PinName p1 = NC, PinName p2 = NC, PinName p3 = NC, + PinName p4 = NC, PinName p5 = NC, PinName p6 = NC, PinName p7 = NC, + PinName p8 = NC, PinName p9 = NC, PinName p10 = NC, PinName p11 = NC, + PinName p12 = NC, PinName p13 = NC, PinName p14 = NC, PinName p15 = NC, const char *name = NULL); - BusOut(int pins[16], const char *name = NULL); + BusOut(PinName pins[16], const char *name = NULL); - virtual ~BusOut(); + virtual ~BusOut(); - /* Group: Access Methods */ + /* Group: Access Methods */ - /* Function: write - * Write the value to the output bus - * - * Variables: - * value - An integer specifying a bit to write for every corresponding DigitalOut pin - */ + /* Function: write + * Write the value to the output bus + * + * Variables: + * value - An integer specifying a bit to write for every corresponding DigitalOut pin + */ void write(int value); - /* Function: read - * Read the value currently output on the bus - * - * Variables: - * returns - An integer with each bit corresponding to associated DigitalOut pin setting - */ + /* Function: read + * Read the value currently output on the bus + * + * Variables: + * returns - An integer with each bit corresponding to associated DigitalOut pin setting + */ int read(); - /* Group: Access Method Shorthand */ +#ifdef MBED_OPERATORS + /* Group: Access Method Shorthand */ /* Function: operator= - * A shorthand for <write> - */ - BusOut& operator= (int v); - BusOut& operator= (BusOut& rhs); - - /* Function: operator int() - * A shorthand for <read> - */ - operator int(); + * A shorthand for <write> + */ + BusOut& operator= (int v); + BusOut& operator= (BusOut& rhs); + /* Function: operator int() + * A 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: - DigitalOut* _pin[16]; + DigitalOut* _pin[16]; - static void construct(const char *arguments, char *res); +#ifdef MBED_RPC + static void construct(const char *arguments, char *res); +#endif };