With USB Foot Switches, users can perform multiple functions such as emulating mouse or keyboard keystroke with their feet while freeing hands to perform additional operations. Certain models are field programmable and supplied with software. Custom pre-programmed switches or other interfaces such as CAN, SPI, I2C, RS232/485/422, TTL/CMOS, 1-Wire, or application specific protocol are also available.