The file list is attached. I am not sure that is the issue now. There does appear to be a duplicate of the same declarations in pins.cpp and opensprinkler.cpp. Both of those are included directly or indirectly in the main code. But I could be missing something. I did try to clean up the files that came from the zip but there are many extras. Thanks for the help!