//~~STARTUP // Code to execute when unit starts up //Connect Gate open input to IO1 override_gsm = 1 //always on override_low_power = 1 //do not sleep override_gps = 2 IO1=1 // high impedance state (high) //sendsms("0820000000","gate opener startup") //~~TIMER // Code to execute every TIMER_INTERVAL milliseconds // e.g. to execute code every 5 seconds, type: TIMER_INTERVAL=5000 //~~CALL LED=0 open=0 //replace "0820000000" with your own numbers if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 if incoming_number$="0820000000" open=1 // if missed call from a known number, pull IO1 low for 2 seconds and switch LED green if (open=1) { LED=1 IO1=0 wait(2000) LED=0 IO1=1 } else //unknown number, do not open gate, switch led red { LED=2 wait(2000) LED=0 } OVERRIDE_LED=0 //back to normal flashing //~~SMS // Code to execute when receiving an SMS //~~MOVEMENT // Code to execute when detecting movement. // The movement intensity is stored in ACC_DETECT, as well as ACC_X, AXX_Y and AXX_Z //~~USSD // Code to execute when receiving a reply from a USSD string. // Reply is stored in INCOMING_USSD$ string //~~GPRS // Code to execute when receiving GPRS data. // Data is stored in INCOMING_GPRS$ string