Pridana autoinit schopnost
This commit is contained in:
@@ -8,6 +8,7 @@ SigLED::SigLED(int pin, int ledon, int ledoff)
|
||||
_pin = pin;
|
||||
_ledon = ledon;
|
||||
_ledoff = ledoff;
|
||||
_state = LS_NOTINITIALIZED;
|
||||
}
|
||||
|
||||
void SigLED::rtLed(void)
|
||||
@@ -62,7 +63,7 @@ void SigLED::rtLed(void)
|
||||
}
|
||||
}
|
||||
|
||||
void SigLED::begin(void)
|
||||
void SigLED::_init(void)
|
||||
{
|
||||
|
||||
pinMode(_pin, OUTPUT);
|
||||
@@ -74,6 +75,8 @@ void SigLED::begin(void)
|
||||
void SigLED::set(const uint8_t *signal)
|
||||
{
|
||||
|
||||
if (LS_NOTINITIALIZED == _state)
|
||||
_init();
|
||||
noInterrupts();
|
||||
_signal = signal;
|
||||
_ptr = _signal;
|
||||
@@ -82,9 +85,11 @@ void SigLED::set(const uint8_t *signal)
|
||||
interrupts();
|
||||
}
|
||||
|
||||
void SigLED::set(PGM_P signal)
|
||||
void SigLED::set_P(PGM_P signal)
|
||||
{
|
||||
|
||||
if (LS_NOTINITIALIZED == _state)
|
||||
_init();
|
||||
noInterrupts();
|
||||
_psignal = signal;
|
||||
_pptr = _psignal;
|
||||
@@ -96,6 +101,8 @@ void SigLED::set(PGM_P signal)
|
||||
void SigLED::start(void)
|
||||
{
|
||||
|
||||
if (LS_NOTINITIALIZED == _state)
|
||||
_init();
|
||||
noInterrupts();
|
||||
_ptr = _signal;
|
||||
_pptr = _psignal;
|
||||
|
Reference in New Issue
Block a user