The SLEEP define collides with an Arduino header file. Rename the define to resolve the conflict.
- added default parameters file - let init() function use param struct - named return values - simplified init function - sensor now active after init was called - simplified return values