Page 1 of 1

Beispiel-Code für ANSI-C

Posted: Sun 25. Jun 2017, 18:14
by michaelgierer3
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

Re: Beispiel-Code für ANSI-C

Posted: Mon 26. Jun 2017, 10:55
by PEAK-Support
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 4873 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;
}

Re: Beispiel-Code für ANSI-C

Posted: Wed 28. Jun 2017, 14:16
by michaelgierer3
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

Re: Beispiel-Code für ANSI-C

Posted: Wed 28. Jun 2017, 14:49
by PEAK-Support
Bsp. versendet - damit CLOSED