Beispiel-Code für ANSI-C

The free CAN Software API (Application Programming Interface) for Windows®
Locked
michaelgierer3
Posts: 6
Joined: Sun 25. Jun 2017, 18:04

Beispiel-Code für ANSI-C

Post by michaelgierer3 » Sun 25. Jun 2017, 18:14

Gibt es ein Beispiel-Programm für das Auslesen vom PCAN-USB mit ANSI-C (Konsolenprogramm)?

Ich habe nämlich nur Beispiele für C#, C++, Python, etc. gefunden.

Prinzipiell bräuchte es hierfür nur die Funktionen "CAN_Read" und "CAN_Initialize", allerdings sind beide Funktionen nicht in der "PCANBasic.h" ausprogrammiert?!

Mit freundlichen Grüßen,
Michael Gierer

User avatar
PEAK-Support
Sales & Support
Sales & Support
Posts: 1646
Joined: Fri 10. Sep 2010, 19:34

Re: Beispiel-Code für ANSI-C

Post by PEAK-Support » Mon 26. Jun 2017, 10:55

Sehen Sie sich die Bsp. code Teile in der Online Hilfe an. Dort finden Sie eigentlich alles was Sie brauchen.
C++ Sample
C++ Sample
C++-Sample.JPG (77.41 KiB) Viewed 4860 times
Ein C++ Konsolenprogramm als VisualStudio Projekt inkl. dynamischem ladens der DLL senden wir Ihnen gerne zu.
Bitte schreiben Sie an support[at]peak-system.com - wir melden uns dann umgehend.

Hier ein simples Consolen Programm das aber die LIB statisch benötigt (Projekt Optionen )

Code: Select all

// Static-LIB.cpp : Defines the entry point for the console application.
//
#include <stdio.h>
#include <windows.h>
#include "PCANBasic.h"

int main( int argc, const char* argv[] )
{
	TPCANStatus gStatus; 
	tagTPCANMsg MessageBuffer;
	
	printf("Init CAN USB-C1\n");
	gStatus = CAN_Initialize(PCAN_USBBUS1, PCAN_BAUD_500K);
	if(gStatus!=PCAN_ERROR_OK)
	{
		printf("Error Init USB-C1\n");
		return -1;
	}
	MessageBuffer.MSGTYPE=PCAN_MESSAGE_STANDARD;
	MessageBuffer.ID=0x100;
	MessageBuffer.LEN=8;
	
	for(int i=0; i<8; i++)
		MessageBuffer.DATA[i]=i*i;
	printf("Send Data on CAN USB-C1\n");
	gStatus = CAN_Write(PCAN_USBBUS1,&MessageBuffer);
	if(gStatus!=PCAN_ERROR_OK)
	{
		printf("Error sending CAN Frame");
		return -1;
	}
	Sleep(1000);
	printf("Close CAN USB-C1\n");
	gStatus = CAN_Uninitialize(PCAN_USBBUS1);
		if(gStatus!=PCAN_ERROR_OK)
	{
		printf("Error close USB-C1");
		return -1;
		}
	Sleep(1000);
	
	return 0;
}
--------------------------------
PEAK-System Technik
Technical Support Team
support[at]peak-system.com
-------------------------------

michaelgierer3
Posts: 6
Joined: Sun 25. Jun 2017, 18:04

Re: Beispiel-Code für ANSI-C

Post by michaelgierer3 » Wed 28. Jun 2017, 14:16

Vielen Dank für Ihre Hilfe.

Ich habe auch an support[at]peak-system.com eine E-Mail bezüglich des Konsolenprogramms geschickt.

Beste Grüße,
Michael

User avatar
PEAK-Support
Sales & Support
Sales & Support
Posts: 1646
Joined: Fri 10. Sep 2010, 19:34

Re: Beispiel-Code für ANSI-C

Post by PEAK-Support » Wed 28. Jun 2017, 14:49

Bsp. versendet - damit CLOSED
--------------------------------
PEAK-System Technik
Technical Support Team
support[at]peak-system.com
-------------------------------

Locked