beautypg.com

Hd can module programmer’s guide (windows) – Hatteland Display HT B22 (Fanless) User Manual

Page 13

background image

DOC101357-1_ - rev 2 – 2013-09-23 - Created by:6644

Page 13 of 25

Hatteland Display AS, Åmsosen, N-5578 Nedre Vats, Norway

Tel: (+47) 4814 2200 - [email protected] - www.hatteland-display.com

HD CAN Module Programmer’s Guide (Windows)

All intellectual properties belongs to Hatteland Display AS

unsigned

int

maskId

=

0

;

unsigned

int

pattId

=

0

;

int

msgPtrSel

;

PASSTHRU_MSG

*

filterMaskPassThruMsgPtr

=

&

filterMaskPassThruMsg

;

PASSTHRU_MSG

*

filterPattPassThruMsgPtr

=

&

filterPattPassThruMsg

;

J2534_ConnectFlags filterFlags

;

J2534_FILTER filterType

;


memset

((

void

*)&

filterMaskPassThruMsg

,

0

,

sizeof

filterMaskPassThruMsg

);

memset

((

void

*)&

filterPattPassThruMsg

,

0

,

sizeof

filterPattPassThruMsg

);


//Select CAN protocol

//"Enter protocol (0-J1850VPW, 1-J1850PWM, 2-ISO9141, 3-ISO14230, 4-

CAN, 5-ISO15765, "

//

"6-SCI_A_ENGINE, 7-SCI_A_TRANS, 8-SCI_B_ENGINE, 9-

SCI_B_TRANS): ";

protoSel

=

4

;

filterMaskPassThruMsg

.

ProtocolID

=

static_cast

<

J2534_PROTOCOL

>(

protoSel

+

1

);

filterPattPassThruMsg

.

ProtocolID

=

static_cast

<

J2534_PROTOCOL

>(

protoSel

+

1

);



filterMaskPassThruMsg

.

DataSize

=

ID_BYTES_NUM

;


filterPattPassThruMsg

.

DataSize

=

ID_BYTES_NUM

;


for

(

unsigned

int

i

=

0

;

i

<

4

;

i

++)

{

filterMaskPassThruMsg

.

Data

[

ID_BYTES_NUM

+

i

]

=

0

;

}


for

(

unsigned

int

i

=

0

;

i

<

4

;

i

++)

{

filterPattPassThruMsg

.

Data

[

ID_BYTES_NUM

+

i

]

=

0

;

}


filterMaskPassThruMsg

.

Data

[

0

]

=

static_cast

<

unsigned

char

>(

maskId

>>

24

);

filterMaskPassThruMsg

.

Data

[

1

]

=

static_cast

<

unsigned

char

>(

maskId

>>

16

);

filterMaskPassThruMsg

.

Data

[

2

]

=

static_cast

<

unsigned

char

>(

maskId

>>

8

);

filterMaskPassThruMsg

.

Data

[

3

]

=

static_cast

<

unsigned

char

>(

maskId

>>

0

);


filterPattPassThruMsg

.

Data

[

0

]

=

static_cast

<

unsigned

char

>(

pattId

>>

24

);

filterPattPassThruMsg

.

Data

[

1

]

=

static_cast

<

unsigned

char

>(

pattId

>>

16

);

filterPattPassThruMsg

.

Data

[

2

]

=

static_cast

<

unsigned

char

>(

pattId

>>

8

);

filterPattPassThruMsg

.

Data

[

3

]

=

static_cast

<

unsigned

char

>(

pattId

>>

0

);