The While loop to read the status of the button are way too much for this. It's about 8 to 10% of cpu usage, Looking for a work around this.