Owner manual

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 - mail@hatteland-display.com - 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);