Lamp control interface.
More...
#include <c++/Lamp.H>
Public Types |
enum | Port { A,
B,
C
} |
| The RCX output pad to which the Lamp is connected. More...
|
Public Member Functions |
| Lamp (enum Port port) |
| construct a lamp connected to {port}
|
| ~Lamp () |
| destroy our lamp instance
|
const void | on () const |
| Turn the Lamp on.
|
const void | off () const |
| Turn the Lamp off.
|
const void | brightness (const unsigned char level) const |
| Set the power to the lamp.
|
Detailed Description
Lamp control interface.
Define a lamp connection to the RCX so we can turn the lamp on(), off() or set its brightness().
- Note
- Lamps are controlled via motor ports so this is based on the Motor.H code
- See Also
- The other control classes: Motor, MotorPair, Sound
Definition at line 39 of file Lamp.H.
Member Enumeration Documentation
The RCX output pad to which the Lamp is connected.
- Enumerator:
A |
RCX output pad A.
|
B |
RCX output pad B.
|
C |
RCX output pad C.
|
Definition at line 44 of file Lamp.H.
Constructor & Destructor Documentation
Lamp::Lamp |
( |
enum Port |
port | ) |
|
|
inline |
construct a lamp connected to {port}
- Parameters
-
port | designator of pad to which this lamp is connected |
Definition at line 54 of file Lamp.H.
destroy our lamp instance
- Note
- the lamp is turned off when the instance is destroyed
Definition at line 66 of file Lamp.H.
References off().
Member Function Documentation
const void Lamp::brightness |
( |
const unsigned char |
level | ) |
const |
|
inline |
Set the power to the lamp.
- Parameters
-
level | the desired power setting specifying the intensity of the light. [must be between min (0) and max (255)] |
- Returns
- Nothing
Definition at line 83 of file Lamp.H.
const void Lamp::off |
( |
| ) |
const |
|
inline |
const void Lamp::on |
( |
| ) |
const |
|
inline |
Turn the Lamp on.
- Returns
- Nothing
Definition at line 71 of file Lamp.H.
References fwd.
The documentation for this class was generated from the following file: