Cypress CY4672 manual Platform and Architecture Portability, Initialization, Kissbind

Models: CY4672

1 126
Download 126 pages 13.98 Kb
Page 47
Image 47

Mouse

3.3.6.14KISS_BIND

This configuration definition is used to selectively compile in the Enhanced KissBind feature. See Enhanced KISSBind™ on page 18 for a description of Enhanced KissBind.

The mouse can be un-bound by holding the right and middle buttons, and pressing the Bind button. After being un-bound, the mouse will enter an infinite loop until a POR.

After being un-bound, the mouse can be bound to a bridge by KissBind.

3.3.6.15RSSI_QUALIFY

This configuration definition is used to enable the RSSI qualification for the Enhanced KissBind. Only if the RSSI reading is above KISS_BIND_RSSI_THRESHOLD, can the KissBind request/ response be accepted by the Bridge/Devices.

3.3.6.16AUTO_CONNECT

When the bridge is absent, after MOUSE_CONNECT_ATTEMPT_TIMES times of attempts to con- nect to the bridge, the mouse enters the Briefcase Mode. In this mode, the mouse shuts down the sensor to save power.

When the mouse enters the Briefcase Mode, if the AUTO_CONNECT is defined, the mouse tries to connect to the bridge automatically every MOUSE_DISCONNECTED_POLL_MS seconds. If the AUTO_CONNECT is not defined, the mouse tries to connect to the bridge only when the buttons are pressed.

3.3.7Platform and Architecture Portability

The mouse firmware was designed to be easily ported from one hardware platform to another plat- form with a simple re-mapping of pins on the PRoC LP. The file pdc9347.h maintains the pin map- ping definitions that are used throughout the code and is included in about every file by using the macro PLATFORM_H that is defined in config.h.

Porting the code to another microprocessor architecture requires modification or leverage of the existing code for processor specific features, along with pin definitions.

3.3.8Initialization

Initialization of the PRoC LP chip is done by code that is generated in boot.asm by the PSoC Designer software. The module boot.asm calls main() in the mouse module once the Wireless PRoC LP has been configured and initialized; see Mouse Module on page 42.

3.3.9Wireless Protocol Data Payload

The mouse protocol has been optimized to reduce the ‘on-time’ of the radio, which equates to reduced power consumption. This optimization relies upon the PRoC LP RDK requirement of a three-button mouse. With this requirement, it is possible to combine the z-wheel and the button report into a single byte, allowing five bits of information for the z-wheel and three bits for the but- tons.

The protocol code module offers the ability to send variable length packets, thereby allowing a reduced number of bytes to be transmitted over the air, in order to extend battery life.

Since mouse usage data demonstrates that X, Y optical sensor data is more frequent than z-wheel or button presses, the following transmission packet formats are implemented in this RDK. The packet formats only show the application payload and do not show the protocol packet format.

CY4672 Reference Design Guide, Document # 001-16968 Revision **

47

[+] Feedback

Page 47
Image 47
Cypress CY4672 manual Platform and Architecture Portability, Initialization, Wireless Protocol Data Payload, Kissbind