Skip to content

Commit e4674c3

Browse files
committed
fix behaviour
1 parent 3060abc commit e4674c3

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

src/Arduino_AlvikCarrier.cpp

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,12 @@ void Arduino_AlvikCarrier::setIlluminator(uint8_t value){
179179

180180
void Arduino_AlvikCarrier::enableIlluminator(){
181181
setIlluminator(HIGH);
182+
prev_illuminator_state = true;
182183
}
183184

184185
void Arduino_AlvikCarrier::disableIlluminator(){
185186
setIlluminator(LOW);
187+
prev_illuminator_state = false;
186188
}
187189

188190
int Arduino_AlvikCarrier::getRed(){
@@ -543,7 +545,13 @@ void Arduino_AlvikCarrier::setLeds(const uint32_t red, const uint32_t green, con
543545

544546
void Arduino_AlvikCarrier::setAllLeds(const uint8_t value){
545547
setLedBuiltin(value&1);
546-
setIlluminator((value>>1)&1);
548+
//setIlluminator((value>>1)&1);
549+
if ((value>>1)&1){
550+
enableIlluminator();
551+
}
552+
else{
553+
disableIlluminator();
554+
}
547555
setLedLeftRed(((value>>2)&1));
548556
setLedLeftGreen(((value>>3)&1));
549557
setLedLeftBlue(((value>>4)&1));
@@ -829,6 +837,7 @@ void Arduino_AlvikCarrier::beginBehaviours(){
829837

830838
void Arduino_AlvikCarrier::updateBehaviours(){
831839
if (behaviours|=1 == 1){
840+
/*
832841
if (isLifted()&&first_lift){
833842
first_lift = false;
834843
prev_illuminator_state = illuminator_state;
@@ -845,6 +854,20 @@ void Arduino_AlvikCarrier::updateBehaviours(){
845854
enableIlluminator();
846855
}
847856
}
857+
*/
858+
if (isLifted()&&first_lift){
859+
//disableIlluminator();
860+
setIlluminator(LOW);
861+
first_lift=false;
862+
}
863+
else{
864+
if (!isLifted()){
865+
setIlluminator(prev_illuminator_state);
866+
}
867+
if (!isLifted()&&!first_lift){
868+
first_lift = true;
869+
}
870+
}
848871
}
849872
}
850873

0 commit comments

Comments
 (0)