From 90387f65c24081b2e983a84bf6d474045f5ef602 Mon Sep 17 00:00:00 2001 From: ukw Date: Mon, 18 Jun 2012 08:50:02 +0000 Subject: [PATCH] Version 2.2.3: added support for ATtiny167 git-svn-id: svn://mikrocontroller.net/irmp@101 aeb2e35e-bfc4-4214-b83c-9e8de998ed28 --- README.txt | 4 ++-- irmp.c | 3 ++- irsnd.c | 11 ++++++++++- irsndconfig.h | 4 ++-- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/README.txt b/README.txt index 91f1256..7cede7b 100644 --- a/README.txt +++ b/README.txt @@ -1,8 +1,8 @@ IRMP - Infrared Multi Protocol Decoder -------------------------------------- -Version IRMP: 2.2.2 25.05.2012 -Version IRSND: 2.2.2 05.06.2012 +Version IRMP: 2.2.3 18.06.2012 +Version IRSND: 2.2.3 18.06.2012 Dokumentation: diff --git a/irmp.c b/irmp.c index dafbd9e..3af90e3 100644 --- a/irmp.c +++ b/irmp.c @@ -3,12 +3,13 @@ * * Copyright (c) 2009-2012 Frank Meyer - frank(at)fli4l.de * - * $Id: irmp.c,v 1.123 2012/05/24 08:16:28 fm Exp $ + * $Id: irmp.c,v 1.124 2012/06/18 08:49:29 fm Exp $ * * ATMEGA88 @ 8 MHz * * Supported mikrocontrollers: * + * ATtiny167 * ATtiny45, ATtiny85 * ATtiny84 * ATmega8, ATmega16, ATmega32 diff --git a/irsnd.c b/irsnd.c index efdc93d..6a1dcd2 100644 --- a/irsnd.c +++ b/irsnd.c @@ -5,6 +5,7 @@ * * Supported mikrocontrollers: * + * ATtiny167 * ATtiny45, ATtiny85 * ATtiny84 * ATmega8, ATmega16, ATmega32 @@ -12,7 +13,7 @@ * ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 * ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P * - * $Id: irsnd.c,v 1.56 2012/06/05 12:00:46 fm Exp $ + * $Id: irsnd.c,v 1.57 2012/06/18 08:49:29 fm Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -52,6 +53,14 @@ # else # error Wrong value for IRSND_OCx, choose IRSND_OC0A or IRSND_OC0B in irsndconfig.h # endif // IRSND_OCx +#elif defined (__AVR_ATtiny167__) // ATtiny167 uses OC0A = PA2 +# if IRSND_OCx == IRSND_OC0A // OC0A +# define IRSND_PORT PORTA // port A +# define IRSND_DDR DDRA // ddr A +# define IRSND_BIT 2 // OC0A +# else +# error Wrong value for IRSND_OCx, choose IRSND_OC0A in irsndconfig.h +# endif // IRSND_OCx #elif defined (__AVR_ATmega8__) // ATmega8 uses only OC2 = PB3 # if IRSND_OCx == IRSND_OC2 // OC0A # define IRSND_PORT PORTB // port B diff --git a/irsndconfig.h b/irsndconfig.h index 96037ce..9acb3e5 100644 --- a/irsndconfig.h +++ b/irsndconfig.h @@ -5,7 +5,7 @@ * * Copyright (c) 2010-2011 Frank Meyer - frank(at)fli4l.de * - * $Id: irsndconfig.h,v 1.38 2012/06/05 12:00:46 fm Exp $ + * $Id: irsndconfig.h,v 1.39 2012/06/18 08:49:29 fm Exp $ * * ATMEGA88 @ 8 MHz * @@ -80,7 +80,7 @@ * IRSND_OC2A = OC2A on ATmegas supporting OC2A, e.g. ATmega88 * IRSND_OC2B = OC2B on ATmegas supporting OC2B, e.g. ATmega88 * IRSND_OC0 = OC0 on ATmegas supporting OC0, e.g. ATmega162 - * IRSND_OC0A = OC0A on ATmegas/ATtinys supporting OC0A, e.g. ATtiny84, ATtiny85 + * IRSND_OC0A = OC0A on ATmegas/ATtinys supporting OC0A, e.g. ATtiny84, ATtiny85, ATtiny167 * IRSND_OC0B = OC0B on ATmegas/ATtinys supporting OC0B, e.g. ATtiny84, ATtiny85 *--------------------------------------------------------------------------------------------------------------------------------------------------- */ -- 2.39.2