User's Manual

Datalogic Scanning, Inc
959 Terry Street
Eugene, Oregon 97402
Page 51 10/23/2009
Revision X2
On devices with a codec (except BlueCore2-External) this is: Bits [2:0] set the analogue gain (5 = unity
gain) Bits [7:4] set the digital gain (0 = unity gain) Bits [9:8] set the sigma-delta gain (0 = nominal)
On BC5-MM Bit [10] enables an extra 3dB of gain on DAC_A Bit [11] enables an extra 3dB of gain on
DAC_B
On BlueCore2-External, this is Bits [2:0] set the gain (7 = maximum gain)
Key Name Key Number Type Default Setting
PSKEY_CODEC_IN_GAIN 0x01b8 uint16 0x0008
Sets the audio input gain when using the built-in codec.
On devices with a codec (except BlueCore2-External) this is: Bits [3:0] set the analogue gain (8 = optimum
noise) Bits [7:4] set the digital gain (0 = unity gain) Bit [8] enables scaling down of DAC outputs
On BlueCore2 External, the bits are Bits [3:0] set the gain (0xF = maximum)
Key Name Key Number Type Default Setting
PSKEY_CODEC_PIO 0x01b9 uint16 none
Sets the Bluecore pin to drive high when the built-in codec is enabled. This is typically used to bias the
microphone input.
When this key is not set, no PIO pin is enabled.
On older BlueCore firmware selecting PIO15 would instead use AUX_DAC. On newer firmware the value
AUX_DAC should be used instead.
Key Name Key Number Type Default Setting
PSKEY_PCM_LOW_JITTER_CONFIG 0x01ba uint32 0x00000000
Additional PCM configuration to support master mode with much reduced jitter on the clock. This is
required to support certain external codec chips.
Only useful for chips starting with BlueCore2-ROM.
See PSKEY_PCM_CONFIG32
for more PCM configuration options.
Key Name Key
Number
Type Default Setting
PSKEY_HOSTIO_SCO_PCM_THRESHOLDS 0x01bb uint16[] 8, 20
Sets the upper and lower thresholds for the buffers used to hold SCO data flowing between air and the
PCM port.
The thresholds are checked just before a packet is received from air and just after a packet is sent to air.
If the data pending in the buffer exceeds the upper threshold when the level is checked, a sample is deleted
from the buffer.If the pending data in the buffer drops below the lower threshold, a sample is inserted into