ECAN peripheral library. based off Microchip example library.