Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
CompLedDvr/CompLedDvr.h@0:da1fe3fe7093, 2015-03-04 (annotated)
- Committer:
- nxp_ip
- Date:
- Wed Mar 04 04:12:53 2015 +0000
- Revision:
- 0:da1fe3fe7093
Initial version
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| nxp_ip | 0:da1fe3fe7093 | 1 | /** Abstract class for LED driver component |
| nxp_ip | 0:da1fe3fe7093 | 2 | * |
| nxp_ip | 0:da1fe3fe7093 | 3 | * Abstract class for LED driver family |
| nxp_ip | 0:da1fe3fe7093 | 4 | * No instance can be made from this class |
| nxp_ip | 0:da1fe3fe7093 | 5 | * |
| nxp_ip | 0:da1fe3fe7093 | 6 | * @author Akifumi (Tedd) OKANO, NXP Semiconductors |
| nxp_ip | 0:da1fe3fe7093 | 7 | * @version 0.5 |
| nxp_ip | 0:da1fe3fe7093 | 8 | * @date 04-Mar-2015 |
| nxp_ip | 0:da1fe3fe7093 | 9 | * |
| nxp_ip | 0:da1fe3fe7093 | 10 | * Released under the Apache 2 license License |
| nxp_ip | 0:da1fe3fe7093 | 11 | */ |
| nxp_ip | 0:da1fe3fe7093 | 12 | |
| nxp_ip | 0:da1fe3fe7093 | 13 | #ifndef MBED_CompLedDvr |
| nxp_ip | 0:da1fe3fe7093 | 14 | #define MBED_CompLedDvr |
| nxp_ip | 0:da1fe3fe7093 | 15 | |
| nxp_ip | 0:da1fe3fe7093 | 16 | #include "mbed.h" |
| nxp_ip | 0:da1fe3fe7093 | 17 | |
| nxp_ip | 0:da1fe3fe7093 | 18 | typedef enum { |
| nxp_ip | 0:da1fe3fe7093 | 19 | /** Pin names of LED driver. Those are L0 .. L3, not like "LED0" to avoid mbed board LED names */ |
| nxp_ip | 0:da1fe3fe7093 | 20 | L0, /**< LED0 pin */ |
| nxp_ip | 0:da1fe3fe7093 | 21 | L1, /**< LED1 pin */ |
| nxp_ip | 0:da1fe3fe7093 | 22 | L2, /**< LED2 pin */ |
| nxp_ip | 0:da1fe3fe7093 | 23 | L3, /**< LED3 pin */ |
| nxp_ip | 0:da1fe3fe7093 | 24 | L_NC = ~0x0L /**< for when the pin is left no-connection */ |
| nxp_ip | 0:da1fe3fe7093 | 25 | } LedPinName; |
| nxp_ip | 0:da1fe3fe7093 | 26 | |
| nxp_ip | 0:da1fe3fe7093 | 27 | |
| nxp_ip | 0:da1fe3fe7093 | 28 | /** Abstract class for LED driver component |
| nxp_ip | 0:da1fe3fe7093 | 29 | * |
| nxp_ip | 0:da1fe3fe7093 | 30 | * @class CompLedDvr |
| nxp_ip | 0:da1fe3fe7093 | 31 | * |
| nxp_ip | 0:da1fe3fe7093 | 32 | * Abstract class for LED driver family |
| nxp_ip | 0:da1fe3fe7093 | 33 | * No instance can be made from this class |
| nxp_ip | 0:da1fe3fe7093 | 34 | */ |
| nxp_ip | 0:da1fe3fe7093 | 35 | class CompLedDvr |
| nxp_ip | 0:da1fe3fe7093 | 36 | { |
| nxp_ip | 0:da1fe3fe7093 | 37 | public: |
| nxp_ip | 0:da1fe3fe7093 | 38 | /** Default constructor */ |
| nxp_ip | 0:da1fe3fe7093 | 39 | CompLedDvr(); |
| nxp_ip | 0:da1fe3fe7093 | 40 | |
| nxp_ip | 0:da1fe3fe7093 | 41 | /** Destructor */ |
| nxp_ip | 0:da1fe3fe7093 | 42 | virtual ~CompLedDvr(); |
| nxp_ip | 0:da1fe3fe7093 | 43 | |
| nxp_ip | 0:da1fe3fe7093 | 44 | /** Virtual function to define standard function of the component */ |
| nxp_ip | 0:da1fe3fe7093 | 45 | virtual void pwm( int port, float v ) = 0; |
| nxp_ip | 0:da1fe3fe7093 | 46 | } |
| nxp_ip | 0:da1fe3fe7093 | 47 | ; |
| nxp_ip | 0:da1fe3fe7093 | 48 | |
| nxp_ip | 0:da1fe3fe7093 | 49 | #endif // MBED_CompLedDvr |
| nxp_ip | 0:da1fe3fe7093 | 50 | |
| nxp_ip | 0:da1fe3fe7093 | 51 |
PCA9632 : 4ch LED driver (voltage switch type)