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.