Specifications
Introduction
blab-srn-005Pa
© CSR plc 2006
This material is subject to CSR’s non-disclosure agreement.
Page 4 of 48
_äìÉi~Ä»=îPKQ= Software Release Note
1.3 New Features in v3.4 Relative to v3.3
In addition to the changes noted in Appendix E , BlueLab v3.4 introduces the following new features:
! Application changes
! Configuration tool and guide now included for the headset reference application
! hid_mouse, hid_keyboard and hid_dongle reference applications included
! New firmware functionality
! New type-safe functions introduced for configuring HID sensors
! New TransformPoll function to detect data flowing through connected streams
! New TransformFromSource and TransformFromSink functions
! New message indicating USB suspend and resume operations
! Tool enhacements
! Vmbuilder is more informative about available flash space and firmware incompatibilities
! Flash reading support for kalimba now allows multiple flash data sections
! Additional firmware builds
! Preliminary firmware is included for BlueCore4-Audio Flash
! Compact firmware no longer supports HID, allowing larger headset applications on 6Mbit parts
! Additional HID firmware is now included for 6Mbit parts
! Kalimba DSP library changes
! A new sco_process library has been added, which eases the creation of applications that
do processing of the SCO audio streams. It handles all of the buffer management to keep
latencies to a minimum, and handling of the situations where the SCO link is disconnected but
the connection to the DAC/ADC still exists.
! The cbops library has been upgraded. The flexibility of connecting operators together has
been increased, and a number of new operators have been added:
! A limited_copy operator – used to limit the amount of data copied so that the
resulting source or sink buffer only has a fixed amount of data in it (rather than copying
the maximum possible)
! A mix operator – used for mixing audio streams of the same sample rate together
(e.g. tones and voice both at 8KHz)
! A sidetone_mix operator – used to add in side-tone data to the out going speaker
stream.
! A silence_clip_detect operator – used to detect periods of silence in an audio
stream (used for instance to decide whether to close the BT connection to save
power). Also to detect clipping of the audio samples (used for instance to decide when
to decrease the ADC gain).
! A copy operator – used as a basic copy process between ports and buffers
! A one_to_two_chan copy operator – used for copying samples from one input
stream to two output streams (for example when creating a pseudo stereo output from
a mono input).
! A status_check_gain operator – used for copying data from an input port to a
circular buffer. It fills the output buffer with silence if the input port is disconnected.