Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 9 Oct 2011 21:40:49 +0100 (BST)
From:      Jake Smith <jake@xz.cx>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/161440: [NEW PORT] devel/libk8055: Velleman K8055 USB experimental board support and command line tool
Message-ID:  <201110092040.p99KenPQ094014@fs.xz.cx>
Resent-Message-ID: <201110092100.p99L0JOu017686@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         161440
>Category:       ports
>Synopsis:       [NEW PORT] devel/libk8055: Velleman K8055 USB experimental board support and command line tool
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Oct 09 21:00:18 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Jake Smith
>Release:        FreeBSD 8.2-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD fs.xz.cx 8.2-RELEASE FreeBSD 8.2-RELEASE #0 r219081M: Wed Mar  2 08:29:52
>Description:
Port for libk8055 to provide support for the Velleman K8055 USB 
Experiment Board. Package also include k8055 command line tool. Now 
you can use it with shells scripts/cron jobs.

WWW: http://www.horizon9.org/~geroy/
>How-To-Repeat:
>Fix:

--- libk8055-0.2.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	libk8055
#	libk8055/files
#	libk8055/files/patch-usb_interrupt_read.txt
#	libk8055/distinfo
#	libk8055/pkg-descr
#	libk8055/Makefile
#
echo c - libk8055
mkdir -p libk8055 > /dev/null 2>&1
echo c - libk8055/files
mkdir -p libk8055/files > /dev/null 2>&1
echo x - libk8055/files/patch-usb_interrupt_read.txt
sed 's/^X//' >libk8055/files/patch-usb_interrupt_read.txt << 'b992f2a0a985c671ce202da9c312f5d3'
X--- libk8055.c	2006-07-29 11:02:26.000000000 +0100
X+++ libk8055.c.orig	2011-10-09 21:34:57.693521803 +0100
X@@ -83,7 +83,7 @@
X           return -1; /*throw -1 to show that OpenDevice failed */
X 	}
X         else 
X-	  open_status=usb_interrupt_read(device_handle,0x81,data_in,8,20);
X+	  open_status=usb_interrupt_read(device_handle,0x81,(char *)data_in,8,20);
X 	if (open_status!=8)
X 	  return -1;
X 	else
X@@ -101,7 +101,7 @@
X 
X long ReadAnalogChannel(long Channelno){
X 	int open_status=0;
X-	open_status=usb_interrupt_read(device_handle,0x81,data_in,8,20);
X+	open_status=usb_interrupt_read(device_handle,0x81,(char *)data_in,8,20);
X 	if (open_status==8){
X   	  if (Channelno==2)
X 	    return data_in[3];
X@@ -114,7 +114,7 @@
X 
X int ReadAllAnalog(long* data1, long* data2){
X 	int open_status=0;
X-	open_status=usb_interrupt_read(device_handle,0x81,data_in,8,20);
X+	open_status=usb_interrupt_read(device_handle,0x81,(char *)data_in,8,20);
X 	if (open_status==8){
X 	  *data1=data_in[2];
X 	  *data2=data_in[3];
X@@ -131,8 +131,8 @@
X 	  data_out[3]=(unsigned char)data;
X 	else
X 	  data_out[2]=(unsigned char)data;
X-	open_status=usb_interrupt_write(device_handle,0x01,data_out,8,20);
X-	open_status=usb_interrupt_write(device_handle,0x01,data_out,8,20);
X+	open_status=usb_interrupt_write(device_handle,0x01,(char *)data_out,8,20);
X+	open_status=usb_interrupt_write(device_handle,0x01,(char *)data_out,8,20);
X 	if (open_status!=8)
X 	  return -1;
X 	else
X@@ -144,8 +144,8 @@
X 	data_out[0]=0x05; /* analog out or digital out command */
X 	  data_out[2]=(unsigned char)data1;
X 	  data_out[3]=(unsigned char)data2;
X-	open_status=usb_interrupt_write(device_handle,0x01,data_out,8,20);
X-	open_status=usb_interrupt_write(device_handle,0x01,data_out,8,20);
X+	open_status=usb_interrupt_write(device_handle,0x01,(char *)data_out,8,20);
X+	open_status=usb_interrupt_write(device_handle,0x01,(char *)data_out,8,20);
X 	if (open_status!=8)
X 	  return -1;
X 	else
X@@ -179,8 +179,8 @@
X         int open_status=0;
X         data_out[0]=0x05; /* analog out or digital out command */
X         data_out[1]=(unsigned char)data;
X-        open_status=usb_interrupt_write(device_handle,0x01,data_out,8,20);
X-        open_status=usb_interrupt_write(device_handle,0x01,data_out,8,20);
X+        open_status=usb_interrupt_write(device_handle,0x01,(char *)data_out,8,20);
X+        open_status=usb_interrupt_write(device_handle,0x01,(char *)data_out,8,20);
X         if (open_status!=8)
X           return -1;
X         else
X@@ -225,7 +225,7 @@
X 	int open_status=0,i;
X 	unsigned char mask=8;
X 	if (channel>0 && channel<6){
X-	  open_status=usb_interrupt_read(device_handle,0x81,data_in,8,20);
X+	  open_status=usb_interrupt_read(device_handle,0x81,(char *)data_in,8,20);
X 	  if (open_status==8){
X 	    for (i=1;i<=channel;i++)
X 	      if (i!=3) mask*=2;
X@@ -244,7 +244,7 @@
X long ReadAllDigital(){
X 	int open_status=0,i,return_data=0;
X 	unsigned char mask=8,pow=1;
X-	open_status=usb_interrupt_read(device_handle,0x81,data_in,8,20);
X+	open_status=usb_interrupt_read(device_handle,0x81,(char *)data_in,8,20);
X 	if (open_status==8){
X 	    for (i=1;i<=5;i++){
X 	      mask*=2;
X@@ -269,8 +269,8 @@
X 	if (counternr==1 || counternr==2){
X           data_out[0]=0x02+(unsigned char)counternr; /* counter selection */
X 	  data_out[3+counternr]=0x00;
X-	  open_status=usb_interrupt_write(device_handle,0x01,data_out,8,20);
X-	  open_status=usb_interrupt_write(device_handle,0x01,data_out,8,20);
X+	  open_status=usb_interrupt_write(device_handle,0x01,(char *)data_out,8,20);
X+	  open_status=usb_interrupt_write(device_handle,0x01,(char *)data_out,8,20);
X 	  if (open_status==8)
X 	    return 0;
X 	  else
X@@ -283,7 +283,7 @@
X long ReadCounter(long counterno){
X 	int open_status=0;
X 	if (counterno==1 || counterno==2){
X-  	  open_status=usb_interrupt_read(device_handle,0x81,data_in,8,20);
X+  	  open_status=usb_interrupt_read(device_handle,0x81,(char *)data_in,8,20);
X 	  if (open_status==8){
X   	    if (counterno==2)
X 	      return data_in[6];
X@@ -316,7 +316,7 @@
X 	    value+=1;
X 	  data_out[5+counterno]=(unsigned char)value;
X 	  if (DEBUG) fprintf(stderr,"Debouncetime%d value for k8055:%d\n",(int)counterno,data_out[5+counterno]);
X-  	  open_status=usb_interrupt_write(device_handle,0x01,data_out,8,20);
X+  	  open_status=usb_interrupt_write(device_handle,0x01,(char *)data_out,8,20);
X 	  if (open_status==8)
X   	    return 0;
X 	  else
b992f2a0a985c671ce202da9c312f5d3
echo x - libk8055/distinfo
sed 's/^X//' >libk8055/distinfo << '29bec1325ddb3857514282ccd446bd74'
XSHA256 (libk8055-0.2.tar.gz) = be936622f2ab10f0b79ce853757f65a5a9436ca921e23185ac1f65c4be87eb29
XSIZE (libk8055-0.2.tar.gz) = 8529
29bec1325ddb3857514282ccd446bd74
echo x - libk8055/pkg-descr
sed 's/^X//' >libk8055/pkg-descr << '61abca6ae5b33020e69e0563197af85a'
XPort for libk8055 to provide support for the Velleman K8055 USB 
XExperiment Board. Package also include k8055 command line tool. Now 
Xyou can use it with shells scripts/cron jobs.
X
XWWW: http://www.horizon9.org/~geroy/
61abca6ae5b33020e69e0563197af85a
echo x - libk8055/Makefile
sed 's/^X//' >libk8055/Makefile << 'df2fa6e2f1cb4548b3c901411a6c2da8'
X# New ports collection makefile for:	libk8055
X# Date created:				9 October 2011
X# Whom:					Jake Smith <jake@xz.cx>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	libk8055
XPORTVERSION=	0.2
XCATEGORIES=	devel
XMASTER_SITES=	http://www.horizon9.org/~geroy/download/k8055/ \
X		http://xz.cx/downloads/k8055/
X
XMAINTAINER=	jake@xz.cx
XCOMMENT=	Velleman K8055 USB experimental board support and command line tool
X
XMAN1=		k8055.1
XMANCOMPRESSED=	yes
XUSE_LDCONFIG=	yes
X
XPLIST_FILES=	bin/k8055 \
X		lib/libk8055.c \
X		lib/libk8055.o \
X		lib/libk8055.so \
X		lib/libk8055.so.0.2 \
X		include/k8055.h
X
X.include <bsd.port.mk>
df2fa6e2f1cb4548b3c901411a6c2da8
exit
--- libk8055-0.2.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201110092040.p99KenPQ094014>