InetrfaceProducts NXP / PCA9632

Dependencies:   CompLedDvr

Dependents:   PCA9632_Hello

Committer:
nxp_ip
Date:
Wed Mar 04 04:12:53 2015 +0000
Revision:
0:da1fe3fe7093
Initial version

Who changed what in which revision?

UserRevisionLine numberNew 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