ports/161440: [NEW PORT] devel/libk8055: Velleman K8055 USB experimental board support and command line tool
Jake Smith
jake at xz.cx
Sun Oct 9 21:00:19 UTC 2011
>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 at 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 at 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:
More information about the freebsd-ports-bugs
mailing list