Contents

3. Mouse

 

 

 

33

3.1

Introduction

33

 

3.1.1

Design Features

33

3.2

Hardware Overview

33

 

3.2.1

RDK Mouse Assembly

33

 

3.2.2

Hardware Block Diagram

35

 

3.2.3

Schematics

35

 

3.2.4

Hardware Considerations

36

3.3

Firmware Architecture

36

 

3.3.1

ROM/RAM Usage

36

 

3.3.2 PRoC LP Device Configuration

36

 

 

3.3.2.1

Global Configuration

38

 

 

3.3.2.2

SPI Master User Module

38

 

 

3.3.2.3

Programmable Interval Timer User Module

39

 

 

3.3.2.4

Flash Security

39

 

3.3.3

Model

39

 

3.3.4

Common Code

40

 

 

3.3.4.1

Generated Library Code

40

 

 

3.3.4.2

Debounce Module

40

 

 

3.3.4.3

SPI Module

40

 

 

3.3.4.4

Radio Driver

41

 

 

3.3.4.5

Protocol Module

41

 

 

3.3.4.6

Flash Module

41

 

 

3.3.4.7

Port Module

41

 

 

3.3.4.8

Poll Module

41

 

 

3.3.4.9

Timer Module

41

 

 

3.3.4.10 ISR Module

42

 

3.3.5

Application Code

42

 

 

3.3.5.1

Mouse Module

42

 

 

3.3.5.2

Optical Module

43

 

 

3.3.5.3

Testmode Module

43

 

 

3.3.5.4

Buttons Module

44

 

 

3.3.5.5

Mfgtest Module

44

 

 

3.3.5.6

Wheel Module

44

 

 

3.3.5.7

Battery Module

45

 

3.3.6

Configuration Options

45

 

 

3.3.6.1

MOUSE_REPORT_IN_MS

45

 

 

3.3.6.2

MOUSE_ACTIVE_MS

45

 

 

3.3.6.3

MOUSE_DISCONNECTED_POLL_MS

45

 

 

3.3.6.4

MOUSE_TX_TIMEOUT_MS

45

 

 

3.3.6.5

MOUSE_CONNECT_ATTEMPT_TIMES

46

 

 

3.3.6.6

PLATFORM_H

46

 

 

3.3.6.7

MOUSE_800_NOT_400_CPI

46

 

 

3.3.6.8

MOUSE_BATTERY_STATUS

46

 

 

3.3.6.9

MOUSE_TEST_MODE

46

 

 

3.3.6.10

MFG_TEST_CODE

46

 

 

3.3.6.11

MFG_TX_MODES

46

 

 

3.3.6.12

MASTER_PROTOCOL

46

 

 

3.3.6.13

PAYLOAD_LENGTH

46

 

 

3.3.6.14

KISS_BIND

47

 

 

3.3.6.15

RSSI_QUALIFY

47

 

 

3.3.6.16 AUTO_CONNECT

47

 

3.3.7 Platform and Architecture Portability

47

4

 

 

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

[+] Feedback

Page 4
Image 4
Cypress CY4672 2.1, 2.2, Programmable Interval Timer User Module 2.4, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5.1