Re-work IR, and add support for APA102.