#include <iostream>
#include <wiringPi.h>
int main ()
{
int alarm = 0;
wiringPiSetupGpio();
pinMode(21, INPUT);
while(1)
{
std::cout << "Watching for motion" << std::endl;
alarm = digitalRead(21);
//possible alarm
if(alarm == true)
{
//make absolutely sure...
delay(100);
if(alarm == true)
{
std::cout << "Intruder detected! Email Sent." << std::endl;
delay(5000);
}
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8d2lyaW5nUGkuaD4KCmludCBtYWluICgpCnsKCWludCBhbGFybSA9IDA7CgoJd2lyaW5nUGlTZXR1cEdwaW8oKTsKCglwaW5Nb2RlKDIxLCBJTlBVVCk7CgoJd2hpbGUoMSkKCXsKCQlzdGQ6OmNvdXQgPDwgIldhdGNoaW5nIGZvciBtb3Rpb24iIDw8IHN0ZDo6ZW5kbDsKCgkJYWxhcm0gPSBkaWdpdGFsUmVhZCgyMSk7CgoJCS8vcG9zc2libGUgYWxhcm0KCQlpZihhbGFybSA9PSB0cnVlKQoJCXsKCQkJLy9tYWtlIGFic29sdXRlbHkgc3VyZS4uLgoJCQlkZWxheSgxMDApOwoJCQlpZihhbGFybSA9PSB0cnVlKQoJCQl7CgkJCQlzdGQ6OmNvdXQgPDwgIkludHJ1ZGVyIGRldGVjdGVkISBFbWFpbCBTZW50LiIgPDwgc3RkOjplbmRsOwoJCQkJZGVsYXkoNTAwMCk7CgkJCX0KCQl9Cgl9Cn0K