mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-24 00:45:52 +00:00
A Multi-Protocol Infrared Remote Library for the Arduino
This IR remote library, written by Ken Shirriff, lets you both send and receive IR remote codes in multiple protocols. It supports NEC, Sony SIRC, Philips RC5, Philips RC6, and raw protocols. WWW: http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html PR: ports/163806 Submitted by: Craig Leres <leres@ee.lbl.gov>
This commit is contained in:
parent
2195ecdd19
commit
455299f98c
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=301269
@ -52,6 +52,7 @@
|
||||
SUBDIR += apr2
|
||||
SUBDIR += arduino
|
||||
SUBDIR += arduino-glcd
|
||||
SUBDIR += arduino-irremote
|
||||
SUBDIR += arduino-mk
|
||||
SUBDIR += argouml
|
||||
SUBDIR += argp-standalone
|
||||
|
62
devel/arduino-irremote/Makefile
Normal file
62
devel/arduino-irremote/Makefile
Normal file
@ -0,0 +1,62 @@
|
||||
# New ports collection makefile for: arduino-irremote
|
||||
# Date created: 02 Apr 2011
|
||||
# Whom: Craig Leres <leres@ee.lbl.gov>
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= arduino-irremote
|
||||
PORTVERSION= 0.1
|
||||
CATEGORIES= devel
|
||||
MASTER_SITES= http://files.arcfn.com/files/
|
||||
DISTNAME= IRremote
|
||||
|
||||
MAINTAINER= leres@ee.lbl.gov
|
||||
COMMENT= Multi-protocol infrared remote library for the Arduino
|
||||
|
||||
LICENSE= LGPL21
|
||||
|
||||
RUN_DEPENDS= arduino:${PORTSDIR}/devel/arduino
|
||||
|
||||
WRKSRC= ${WRKDIR}/IRremote
|
||||
USE_ZIP= yes
|
||||
USE_DOS2UNIX= yes
|
||||
|
||||
NO_BUILD= yes
|
||||
|
||||
PLIST_FILES= arduino/libraries/IRremote/IRremote.cpp \
|
||||
arduino/libraries/IRremote/IRremote.h \
|
||||
arduino/libraries/IRremote/IRremoteInt.h \
|
||||
arduino/libraries/IRremote/keywords.txt
|
||||
PLIST_DIRS= arduino/libraries/IRremote
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if ${PORT_OPTIONS:MEXAMPLES}
|
||||
PLIST_FILES+= ${EXAMPLESDIR_REL}/IRrecord/IRrecord.pde \
|
||||
${EXAMPLESDIR_REL}/IRrecvDemo/IRrecvDemo.pde \
|
||||
${EXAMPLESDIR_REL}/IRrecvDump/IRrecvDump.pde \
|
||||
${EXAMPLESDIR_REL}/IRrelay/IRrelay.pde \
|
||||
${EXAMPLESDIR_REL}/IRsendDemo/IRsendDemo.pde \
|
||||
${EXAMPLESDIR_REL}/IRtest/IRtest.pde
|
||||
PLIST_DIRS+= ${EXAMPLESDIR_REL}/IRrecord \
|
||||
${EXAMPLESDIR_REL}/IRrecvDemo \
|
||||
${EXAMPLESDIR_REL}/IRrecvDump \
|
||||
${EXAMPLESDIR_REL}/IRrelay \
|
||||
${EXAMPLESDIR_REL}/IRsendDemo \
|
||||
${EXAMPLESDIR_REL}/IRtest \
|
||||
${EXAMPLESDIR_REL}
|
||||
.endif
|
||||
|
||||
do-install:
|
||||
${MKDIR} ${PREFIX}/arduino/libraries/IRremote
|
||||
${INSTALL_DATA} ${WRKSRC}/IRremote.cpp ${PREFIX}/arduino/libraries/IRremote
|
||||
${INSTALL_DATA} ${WRKSRC}/IRremote.h ${PREFIX}/arduino/libraries/IRremote
|
||||
${INSTALL_DATA} ${WRKSRC}/IRremoteInt.h ${PREFIX}/arduino/libraries/IRremote
|
||||
${INSTALL_DATA} ${WRKSRC}/keywords.txt ${PREFIX}/arduino/libraries/IRremote
|
||||
.if ${PORT_OPTIONS:MEXAMPLES}
|
||||
${MKDIR} ${EXAMPLESDIR}
|
||||
cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${EXAMPLESDIR}
|
||||
.endif
|
||||
|
||||
.include <bsd.port.mk>
|
2
devel/arduino-irremote/distinfo
Normal file
2
devel/arduino-irremote/distinfo
Normal file
@ -0,0 +1,2 @@
|
||||
SHA256 (IRremote.zip) = 2eff9847285330796b1fc8bf007f4a2f16dea7546ba1fcbaef1592a2235a60d4
|
||||
SIZE (IRremote.zip) = 23732
|
22
devel/arduino-irremote/files/patch-IRremoteInt.h
Normal file
22
devel/arduino-irremote/files/patch-IRremoteInt.h
Normal file
@ -0,0 +1,22 @@
|
||||
$FreeBSD$
|
||||
|
||||
--- IRremoteInt.h.orig 2009-09-05 23:55:48.000000000 -0700
|
||||
+++ IRremoteInt.h 2011-12-27 15:40:59.000000000 -0800
|
||||
@@ -12,12 +12,16 @@
|
||||
#ifndef IRremoteint_h
|
||||
#define IRremoteint_h
|
||||
|
||||
+#if defined(ARDUINO) && ARDUINO >= 100
|
||||
+#include <Arduino.h>
|
||||
+#else
|
||||
#include <WProgram.h>
|
||||
+#endif
|
||||
|
||||
#define CLKFUDGE 5 // fudge factor for clock interrupt overhead
|
||||
#define CLK 256 // max value for clock (timer 2)
|
||||
#define PRESCALE 8 // timer2 clock prescale
|
||||
-#define SYSCLOCK 16000000 // main Arduino clock
|
||||
+#define SYSCLOCK F_CPU // main Arduino clock
|
||||
#define CLKSPERUSEC (SYSCLOCK/PRESCALE/1000000) // timer clocks per microsecond
|
||||
|
||||
#define ERR 0
|
7
devel/arduino-irremote/pkg-descr
Normal file
7
devel/arduino-irremote/pkg-descr
Normal file
@ -0,0 +1,7 @@
|
||||
A Multi-Protocol Infrared Remote Library for the Arduino
|
||||
|
||||
This IR remote library, written by Ken Shirriff, lets you both send
|
||||
and receive IR remote codes in multiple protocols. It supports NEC,
|
||||
Sony SIRC, Philips RC5, Philips RC6, and raw protocols.
|
||||
|
||||
WWW: http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html
|
Loading…
Reference in New Issue
Block a user