Lab 1 Program C
Fork of mbed by
Diff: PortOut.h
- Revision:
- 28:667d61c9177b
- Parent:
- 27:7110ebee3484
- Child:
- 43:aff670d0d510
--- a/PortOut.h Tue Nov 29 14:59:27 2011 +0000 +++ b/PortOut.h Thu Dec 08 12:04:01 2011 +0000 @@ -56,9 +56,7 @@ * Variables: * value - An integer specifying a bit to write for every corresponding PortOut pin */ - void write(int value) { - _gpio->FIOPIN = (_gpio->FIOPIN & ~_mask) | (value & _mask); - } + void write(int value); /* Function: read * Read the value currently output on the port @@ -66,9 +64,7 @@ * Variables: * returns - An integer with each bit corresponding to associated PortOut pin setting */ - int read() { - return _gpio->FIOPIN & _mask; - } + int read(); /* Function: operator= * A shorthand for <write> @@ -91,9 +87,11 @@ } private: +#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) LPC_GPIO_TypeDef *_gpio; - PortName _port; - uint32_t _mask; +#endif + PortName _port; + uint32_t _mask; }; } // namespace mbed