FastLED 3.9.15
|
#include <fastpin.h>
Public Types | |
typedef volatile RwReg * | port_ptr_t |
type for a pin read/write register, volatile | |
typedef RwReg | port_t |
type for a pin read/write register, non-volatile | |
Public Member Functions | |
Pin (int pin) | |
Constructor. | |
virtual | ~Pin () |
void | fastset (FASTLED_REGISTER port_ptr_t port, FASTLED_REGISTER port_t val) |
Set the state of a port. | |
void | hi () |
Set the pin state to HIGH | |
void | hi (FASTLED_REGISTER port_ptr_t port) |
Set the same pin on another port to HIGH | |
port_t | hival () |
Gets the state of the port with this pin HIGH | |
virtual bool | isSelected () override |
Checks if the pin is currently HIGH | |
void | lo () |
Set the pin state to LOW | |
void | lo (FASTLED_REGISTER port_ptr_t port) |
Set the same pin on another port to LOW | |
port_t | loval () |
Gets the state of the port with this pin LOW | |
port_t | mask () |
Get the pin mask. | |
port_ptr_t | port () |
Get the output state of the port. | |
virtual void | release () override |
Set the pin state to LOW | |
virtual void | select () override |
Set the pin state to HIGH | |
void | set (FASTLED_REGISTER port_t val) |
Set the state of the output register. | |
void | setInput () |
Set the pin mode as INPUT | |
void | setOutput () |
Set the pin mode as OUTPUT | |
void | strobe () |
Toggle the pin twice to create a short pulse. | |
void | toggle () |
Toggle the pin. | |
![]() | |
virtual | ~Selectable () |
Private Member Functions | |
void | _init () |
Initialize the class by retrieving the register pointers and bitmask. | |
Private Attributes | |
volatile RoReg * | mInPort |
Input register for the pin. | |
uint8_t | mPin |
Arduino digital pin number. | |
RwReg | mPinMask |
Bitmask for the pin within its register. | |
volatile RwReg * | mPort |
Output register for the pin. | |