EasyManua.ls Logo

Sys Tec Electronic USB-CANmodul - Page 69

Sys Tec Electronic USB-CANmodul
74 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Software
SYS TEC electronic GmbH 2001 L-487e_6
67
Example:
tUcanHandle UcanHandle_g;
...
BOOL InitApplication (void)
{
BYTE bRet;
// initilizes the first callback function
bRet = UcanInitHwConnectControl (UcanConnectControlFkt);
// Error?
if (bRet) return FALSE;
return TRUE;
}
void STDCALL UcanConnectControlFkt (BYTE bEvent_p, DWORD
dwParam_p)
{
BYTE bRet;
// which event did occur?
switch (bEvent_p)
{
// new USB-CANmodul connected
case USBCAN_EVENT_CONNECT:
// open USB-CANmodul with USBCAN_ANY_MODULE and
// initialize second callback function
bRet = UcanInitHardware (&UcanHandle_g, USBCAN_ANY_MODULE,
UcanCallbackFkt);
...
break;
// USB-CANmodul disconnected
case USBCAN_EVENT_DISCONNECT:
...
break;
}
}
void STDCALL UcanCallbackFkt (tUcanHandle UcanHandle_p,
BYTE bEvent_p)
{
// what event appeared?
Switch (bEvent_p)
{
// receives CAN message
case USBCAN_EVENT_RECEIVE:
...
// e.g.: reads CAN messages with UcanReadCanMsg()
break;
// changes error status
case USBCAN_EVENT_STATUS:
...
// e.g.: reads status with UcanGetStatus()
break;
...
}
}

Table of Contents