Programmable, reconfigurable via microprocessor or coding switches