Libraries for AVR microcontrollers. Might work with other microcontrollers with some modifications
Some code might not work because it needs to be updated to the new format that is used in template.c/.h In atmega328x there are some peripheral libraries to manage SPI, UART, I2C etc. These are used in IC-specific code like pca9685 and others.