inline void clear() { fileNames.clear(); clearFlags(); }
void UserActionElementSet::didDetach(Node* node) { ASSERT(node->isUserActionElement()); clearFlags(toElement(node), IsActiveFlag | InActiveChainFlag | IsHoveredFlag); }
void UserActionElementSet::clearFlags(Node* node, unsigned flags) { if (!node->isElementNode()) return; return clearFlags(toElement(node), flags); }
void ButtonWidget::setPressedState() { setFlags(WIDGET_PRESSED); clearFlags(WIDGET_HILITED); markAsDirty(); }
void ButtonWidget::setUnpressedState() { clearFlags(WIDGET_PRESSED); markAsDirty(); }
void Widget::setVisible(bool e) { if (e) clearFlags(WIDGET_INVISIBLE); else setFlags(WIDGET_INVISIBLE); }
void ButtonWidget::setHighLighted(bool enable) { (enable) ? setFlags(WIDGET_HILITED) : clearFlags(WIDGET_HILITED); markAsDirty(); }
//----------------------------------------------------------------------------------------------------------- void Gui::destroy() { nextElementId_ = 0; elements_.clear(); clearFlags(GUI_UPDATED); }
void ButtonWidget::stopAnimatePressedState() { wantTickle(false); _lastTime = 0; clearFlags(WIDGET_PRESSED); draw(); }
int TickFct_Controller(int state){ unsigned char key = GetKeypadKey(); unsigned char doorClosed = (~PIND & 0x10) >> 4; switch(state){ case controllerinit: clearFlags(); lockedFlag = 1; showPin = 0; state = controllerWait; clearInputPin(); LCD_DisplayString(1, "A for Keypad B for Bluetooth"); break; case controllerWait: if(!doorClosed && lockedFlag ){ state = controllerIntrusionDetected; PORTA = 0xFF; LCD_DisplayString(1, "ALARM! Enter Pin: "); } else if(key == 'A'){ state = controllerKeypad; keypadEnable = 1; clearInputPin(); LCD_DisplayString(1, "Pin: "); } else if(key == 'B'){ state = controllerBluetooth; bluetoothEnable = 1; clearInputPin(); LCD_DisplayString(1, "Waiting to Rec C to Cancel"); } break; case controllerBluetooth: if(!doorClosed && lockedFlag ){ state = controllerIntrusionDetected; PORTA = 0xFF; LCD_DisplayString(1, "ALARM! Enter Pin: "); } else if(key == 'C'){ state = controllerWait; bluetoothEnable = 0; LCD_DisplayString(1, "A for Keypad B for Bluetooth"); clearFlags(); } else if(pinInputComplete){ state = controllerCheck; checkPinFlag = 1; bluetoothEnable = 0; LCD_DisplayString(1, "Checking... C to Cancel"); } else{ state = controllerBluetooth; } break; case controllerKeypad: if(!doorClosed && lockedFlag ){ state = controllerIntrusionDetected; PORTA = 0xFF; LCD_DisplayString(1, "ALARM! Enter Pin: "); } else if(pinInputComplete){ state = controllerCheck; checkPinFlag = 1; keypadEnable = 0; LCD_DisplayString(1, "Checking... C to cancel"); } else{ state = controllerKeypad; } break; case controllerCheck: if(!doorClosed && lockedFlag ){ state = controllerIntrusionDetected; PORTA = 0xFF; LCD_DisplayString(1, "ALARM! Enter Pin: "); } else if(key == 'C'){ state = controllerWait; clearInputPin(); clearFlags(); LCD_DisplayString(1, "A for Keypad B for Bluetooth"); } else if(checkPinFlag){ state = controllerCheck; } else{ if(lockedFlag){ state = controllerLocked; controlCounter = 0; LCD_DisplayString(1, "Incorrect Pin"); } else{ state = controllerUnlocked; LCD_DisplayString(1, "Press A to Lock C to change Pin"); } } break; case controllerLocked: if(!doorClosed && lockedFlag ){ state = controllerIntrusionDetected; PORTA = 0xFF; LCD_DisplayString(1, "ALARM! Enter Pin: "); } else if(controlCounter >= 750){ state = controllerWait; clearInputPin(); LCD_DisplayString(1, "A for Keypad B for Bluetooth"); clearFlags(); } else{ state = controllerLocked; } break; case controllerUnlocked: if(key == 'A'){ state = controllerLockWaitRelease; } else if(key == 'C'){ state = controllerChangePin; showPin = 1; keypadEnable = 1; pinInputComplete = 0; newPinInputComplete = 0; clearInputPin(); LCD_DisplayString(1, "Pin: "); } break; case controllerLockWaitRelease: if(key != '\0'){ state = controllerLockWaitRelease; } else{ state = controllerWait; clearInputPin(); LCD_DisplayString(1, "A for Keypad B for Bluetooth"); clearFlags(); } break; case controllerChangePin: if(!newPinInputComplete){ state = controllerChangePin; } else{ state = controllerUnlocked; keypadEnable = 0; showPin = 0; LCD_DisplayString(1, "Press A to Lock C to change Pin"); } break; case controllerIntrusionDetected: state = controllerIntrusionPin; keypadEnable = 1; pinInputComplete = 0; clearInputPin(); break; case controllerIntrusionPin: if(pinInputComplete){ state = controllerIntrusionCheck; checkPinFlag = 1; keypadEnable = 0; LCD_DisplayString(1, "Checking... C to cancel"); } else{ state = controllerIntrusionPin; } break; case controllerIntrusionCheck: if(checkPinFlag){ state = controllerIntrusionCheck; } else{ if(lockedFlag){ state = controllerIntrusionDetected; controlCounter = 0; LCD_DisplayString(1, "Incorrect Pin"); delay_ms(500); LCD_DisplayString(1, "ALARM! Enter Pin: "); } else{ state = controllerUnlocked; PORTA = 0x00; LCD_DisplayString(1, "Press A to Lock C to change Pin"); } } break; default: state = controllerinit; break; } switch(state){ case controllerinit: break; case controllerWait: break; case controllerKeypad: keypadEnable = 1; break; case controllerBluetooth: bluetoothEnable = 1; break; case controllerCheck: break; case controllerLocked: ++controlCounter; break; case controllerUnlocked: break; case controllerLockWaitRelease: break; case controllerChangePin: break; case controllerIntrusionDetected: break; case controllerIntrusionPin: break; case controllerIntrusionCheck: break; } return state; }
void ButtonWidget::setUnpressedState() { clearFlags(WIDGET_PRESSED); draw(); }
void ButtonWidget::setPressedState() { setFlags(WIDGET_PRESSED); clearFlags(WIDGET_HILITED); draw(); }
void Tile::Terrain::reset() { clearFlags(); desirability = 0; watersrvc = 0; }
void UserActionElementSet::didDetach(Element& element) { ASSERT(element.isUserActionElement()); clearFlags(&element, IsActiveFlag | InActiveChainFlag | IsHoveredFlag); }