PSoC firmware