Ejemplo n.º 1
0
 inline void clear() {
     fileNames.clear();
     clearFlags();
 }
Ejemplo n.º 2
0
void UserActionElementSet::didDetach(Node* node)
{
    ASSERT(node->isUserActionElement());
    clearFlags(toElement(node), IsActiveFlag | InActiveChainFlag | IsHoveredFlag);
}
Ejemplo n.º 3
0
void UserActionElementSet::clearFlags(Node* node, unsigned flags)
{
    if (!node->isElementNode())
        return;
    return clearFlags(toElement(node), flags);
}
Ejemplo n.º 4
0
void ButtonWidget::setPressedState() {
	setFlags(WIDGET_PRESSED);
	clearFlags(WIDGET_HILITED);
	markAsDirty();
}
Ejemplo n.º 5
0
void ButtonWidget::setUnpressedState() {
	clearFlags(WIDGET_PRESSED);
	markAsDirty();
}
Ejemplo n.º 6
0
void Widget::setVisible(bool e) {
	if (e)
		clearFlags(WIDGET_INVISIBLE);
	else
		setFlags(WIDGET_INVISIBLE);
}
Ejemplo n.º 7
0
void ButtonWidget::setHighLighted(bool enable) {
	(enable) ? setFlags(WIDGET_HILITED) : clearFlags(WIDGET_HILITED);
	markAsDirty();
}
Ejemplo n.º 8
0
 //-----------------------------------------------------------------------------------------------------------
 void Gui::destroy()
 {
         nextElementId_ = 0;
         elements_.clear();
         clearFlags(GUI_UPDATED);
 }
Ejemplo n.º 9
0
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;
}
Ejemplo n.º 11
0
void ButtonWidget::setUnpressedState() {
	clearFlags(WIDGET_PRESSED);
	draw();
}
Ejemplo n.º 12
0
void ButtonWidget::setPressedState() {
	setFlags(WIDGET_PRESSED);
	clearFlags(WIDGET_HILITED);
	draw();
}
Ejemplo n.º 13
0
void Tile::Terrain::reset()
{
  clearFlags();
  desirability = 0;
  watersrvc = 0;
}
void UserActionElementSet::didDetach(Element& element)
{
    ASSERT(element.isUserActionElement());
    clearFlags(&element, IsActiveFlag | InActiveChainFlag | IsHoveredFlag);
}