Chapter 4:  Programming 
Firmware 
USB DynaKey Capabilities 
TheNCRUSBDynaKeyisamultifunctiondevicecomprisedofseveral
functions,includingakeyboardswitchmatrixandaspeaker.Bothof
thesefunctionsarecontrolledbyasinglefieldprogrammablegate
array(FPGA).
Thekeyboardmatrixtranslatesbetweenakeyswitchphysicallocation
andthekeydatareportedtothe
hostPC.Thismatrixisprogrammable.
Thematrixmaybereplacedinwholeorinpart,permittinganykeyto
bemappedtoanyfunction.
TheFPGAhastheabilitytosoundashortchirpwheneverakeyis
pressed,providingauditoryfeedbacktoanoperatorofthekeyboard.
This
auditoryfeedbackisoptional.TheFPGAmaybeconfiguredto
makethesoundornottomakethesound,dependingontheparticular
application.
TheFPGAhasnostaticmemoryandthuscannotretainanysettings
afterpowerloss.Thus,eachtimethesystemtowhichthiskeyboardis
connectedis
powered‐up,oranytimethekeyboardisconnectedtoa
poweredsystem,theFPGAmustbeinformedofanypertinentsettings.
ThisfunctionisanActiveX/COMcontrol(NCRUsbKeyboard Ctl)that
providesamechanismbywhichthekeyboardfeaturesof“keyclick
sound”and“keytranslationmatrix”canbeset.
ThekeyboardfirmwareisstandardUSBcompatiblekeyboard
firmwarewithaddedextensionsforPOS‐specificfunctions.