Microbug / MicroBitDAL_SB2_TEST

Fork of MicroBitDALImageRewrite by Joe Finney

MicroBitLED.cpp

Committer:
finneyj
Date:
2015-04-12
Revision:
0:47d8ba08580f

File content as of revision 0:47d8ba08580f:


#include "inc/MicroBitLED.h"

       
/**
  * Constructor. 
  * Create an LED representation with the given ID.
  * @param id the ID of the new LED object.
  */
MicroBitLED::MicroBitLED(int id, PinName name) :
pin(name)

{   
    this->id = id;
}


 /**
  * Sets this LED to the brightness specified.
  * @param b The brightness to set the LED, in the range 0..255.
  */    
void MicroBitLED::setBrightness(int b)
{
    pin.write(b > 0);
}

 /**
  * Tests the brightness of this LED.
  * @return the brightness of this LED, in the range 0..255.
  */    
int MicroBitLED::getBrightness()
{
    return pin.read() == 0 ? 0 : 255;
}