]>
Commit | Line | Data |
---|---|---|
1 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
2 | * irmpconfig.h\r | |
3 | *\r | |
4 | * DO NOT INCLUDE THIS FILE, WILL BE INCLUDED BY IRMP.H!\r | |
5 | *\r | |
6 | * Copyright (c) 2009-2012 Frank Meyer - frank(at)fli4l.de\r | |
7 | *\r | |
8 | * $Id: irmpconfig.h,v 1.90 2012/05/23 12:26:26 fm Exp $\r | |
9 | *\r | |
10 | * ATMEGA88 @ 8 MHz\r | |
11 | *\r | |
12 | * This program is free software; you can redistribute it and/or modify\r | |
13 | * it under the terms of the GNU General Public License as published by\r | |
14 | * the Free Software Foundation; either version 2 of the License, or\r | |
15 | * (at your option) any later version.\r | |
16 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
17 | */\r | |
18 | \r | |
19 | #ifndef _IRMPCONFIG_H_\r | |
20 | #define _IRMPCONFIG_H_\r | |
21 | \r | |
22 | #ifndef _IRMP_H_\r | |
23 | # error please include only irmp.h, not irmpconfig.h\r | |
24 | #endif\r | |
25 | \r | |
26 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
27 | * Change F_INTERRUPTS if you change the number of interrupts per second,\r | |
28 | * Normally, F_INTERRUPTS should be in the range from 10000 to 15000, typical is 15000\r | |
29 | * A value above 15000 costs additional program space, absolute maximum value is 20000.\r | |
30 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
31 | */\r | |
32 | #ifndef F_INTERRUPTS\r | |
33 | # define F_INTERRUPTS 15000 // interrupts per second, min: 10000, max: 20000, typ: 15000\r | |
34 | #endif\r | |
35 | \r | |
36 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
37 | * Change settings from 1 to 0 if you want to disable one or more decoders.\r | |
38 | * This saves program space.\r | |
39 | *\r | |
40 | * 1 enable decoder\r | |
41 | * 0 disable decoder\r | |
42 | *\r | |
43 | * The standard decoders are enabled per default.\r | |
44 | * Less common protocols are disabled here, you need to enable them manually.\r | |
45 | *\r | |
46 | * If you want to use FDC or RCCAR simultaneous with RC5 protocol, additional program space is required.\r | |
47 | * If you don't need RC5 when using FDC/RCCAR, you should disable RC5.\r | |
48 | * You cannot enable both DENON and RUWIDO, only enable one of them.\r | |
49 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
50 | */\r | |
51 | \r | |
52 | // typical protocols, disable here! Enable Remarks F_INTERRUPTS Program Space\r | |
53 | #define IRMP_SUPPORT_SIRCS_PROTOCOL 1 // Sony SIRCS >= 10000 ~150 bytes\r | |
54 | #define IRMP_SUPPORT_NEC_PROTOCOL 1 // NEC + APPLE >= 10000 ~300 bytes\r | |
55 | #define IRMP_SUPPORT_SAMSUNG_PROTOCOL 1 // Samsung + Samsung32 >= 10000 ~300 bytes\r | |
56 | #define IRMP_SUPPORT_MATSUSHITA_PROTOCOL 1 // Matsushita >= 10000 ~50 bytes\r | |
57 | #define IRMP_SUPPORT_KASEIKYO_PROTOCOL 1 // Kaseikyo >= 10000 ~250 bytes\r | |
58 | #define IRMP_SUPPORT_DENON_PROTOCOL 1 // DENON, Sharp >= 10000 ~250 bytes\r | |
59 | \r | |
60 | // more protocols, enable here! Enable Remarks F_INTERRUPTS Program Space\r | |
61 | #define IRMP_SUPPORT_RC5_PROTOCOL 0 // RC5 >= 10000 ~250 bytes\r | |
62 | #define IRMP_SUPPORT_RC6_PROTOCOL 0 // RC6 & RC6A >= 10000 ~250 bytes\r | |
63 | #define IRMP_SUPPORT_JVC_PROTOCOL 0 // JVC >= 10000 ~150 bytes\r | |
64 | #define IRMP_SUPPORT_NEC16_PROTOCOL 0 // NEC16 >= 10000 ~100 bytes\r | |
65 | #define IRMP_SUPPORT_NEC42_PROTOCOL 0 // NEC42 >= 10000 ~300 bytes\r | |
66 | #define IRMP_SUPPORT_IR60_PROTOCOL 0 // IR60 (SDA2008) >= 10000 ~300 bytes\r | |
67 | #define IRMP_SUPPORT_GRUNDIG_PROTOCOL 0 // Grundig >= 10000 ~300 bytes\r | |
68 | #define IRMP_SUPPORT_SIEMENS_PROTOCOL 0 // Siemens Gigaset >= 15000 ~550 bytes\r | |
69 | #define IRMP_SUPPORT_NOKIA_PROTOCOL 0 // Nokia >= 10000 ~300 bytes\r | |
70 | \r | |
71 | // exotic protocols, enable here! Enable Remarks F_INTERRUPTS Program Space\r | |
72 | #define IRMP_SUPPORT_KATHREIN_PROTOCOL 0 // Kathrein >= 10000 ~200 bytes\r | |
73 | #define IRMP_SUPPORT_NUBERT_PROTOCOL 0 // NUBERT >= 10000 ~50 bytes\r | |
74 | #define IRMP_SUPPORT_BANG_OLUFSEN_PROTOCOL 0 // Bang & Olufsen >= 10000 ~200 bytes\r | |
75 | #define IRMP_SUPPORT_RECS80_PROTOCOL 0 // RECS80 (SAA3004) >= 15000 ~50 bytes\r | |
76 | #define IRMP_SUPPORT_RECS80EXT_PROTOCOL 0 // RECS80EXT (SAA3008) >= 15000 ~50 bytes\r | |
77 | #define IRMP_SUPPORT_THOMSON_PROTOCOL 0 // Thomson >= 10000 ~250 bytes\r | |
78 | #define IRMP_SUPPORT_NIKON_PROTOCOL 0 // NIKON camera >= 10000 ~250 bytes\r | |
79 | #define IRMP_SUPPORT_NETBOX_PROTOCOL 0 // Netbox keyboard >= 10000 ~400 bytes (PROTOTYPE!)\r | |
80 | #define IRMP_SUPPORT_FDC_PROTOCOL 0 // FDC3402 keyboard >= 10000 (better 15000) ~150 bytes (~400 in combination with RC5)\r | |
81 | #define IRMP_SUPPORT_RCCAR_PROTOCOL 0 // RC Car >= 10000 (better 15000) ~150 bytes (~500 in combination with RC5)\r | |
82 | #define IRMP_SUPPORT_RUWIDO_PROTOCOL 0 // RUWIDO, T-Home >= 15000 ~550 bytes\r | |
83 | #define IRMP_SUPPORT_LEGO_PROTOCOL 0 // LEGO Power RC >= 20000 ~150 bytes\r | |
84 | \r | |
85 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
86 | * Change hardware pin here for ATMEL AVR\r | |
87 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
88 | */\r | |
89 | #if defined (ATMEL_AVR) // use PB6 as IR input on AVR\r | |
90 | # define IRMP_PORT_LETTER B\r | |
91 | # define IRMP_BIT_NUMBER 6\r | |
92 | \r | |
93 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
94 | * Change hardware pin here for PIC C18 compiler\r | |
95 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
96 | */\r | |
97 | #elif defined (PIC_C18) // use RB4 as IR input on PIC\r | |
98 | # define IRMP_PIN PORTBbits.RB4\r | |
99 | \r | |
100 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
101 | * Change hardware pin here for PIC CCS compiler\r | |
102 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
103 | */\r | |
104 | #elif defined (PIC_CCS)\r | |
105 | # define IRMP_PIN PIN_B4 // use PB4 as IR input on PIC\r | |
106 | \r | |
107 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
108 | * Change hardware pin here for ARM STM32\r | |
109 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
110 | */\r | |
111 | #elif defined (ARM_STM32) // use C13 as IR input on STM32\r | |
112 | # define IRMP_PORT_LETTER C\r | |
113 | # define IRMP_BIT_NUMBER 13\r | |
114 | \r | |
115 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
116 | * Handling of unknown target system: DON'T CHANGE\r | |
117 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
118 | */\r | |
119 | #elif !defined (UNIX_OR_WINDOWS)\r | |
120 | # error target system not defined.\r | |
121 | #endif\r | |
122 | \r | |
123 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
124 | * Set IRMP_LOGGING to 1 if want to log data to UART with 9600Bd\r | |
125 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
126 | */\r | |
127 | #ifndef IRMP_LOGGING\r | |
128 | # define IRMP_LOGGING 0 // 1: log IR signal (scan), 0: do not. default is 0\r | |
129 | #endif\r | |
130 | \r | |
131 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
132 | * Use external logging routines\r | |
133 | * If you enable external logging, you have also to enable IRMP_LOGGING above\r | |
134 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
135 | */\r | |
136 | #ifndef IRMP_EXT_LOGGING\r | |
137 | # define IRMP_EXT_LOGGING 0 // 1: use external logging, 0: do not. default is 0\r | |
138 | #endif\r | |
139 | \r | |
140 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
141 | * Set IRMP_PROTOCOL_NAMES to 1 if want to access protocol names (for logging etc), costs ~300 bytes RAM!\r | |
142 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
143 | */\r | |
144 | #ifndef IRMP_PROTOCOL_NAMES\r | |
145 | # define IRMP_PROTOCOL_NAMES 0 // 1: access protocol names, 0: do not. default is 0\r | |
146 | #endif\r | |
147 | \r | |
148 | /*---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
149 | * Use Callbacks to indicate input signal\r | |
150 | *---------------------------------------------------------------------------------------------------------------------------------------------------\r | |
151 | */\r | |
152 | #ifndef IRMP_USE_CALLBACK\r | |
153 | # define IRMP_USE_CALLBACK 0 // 1: use callbacks. 0: do not. default is 0\r | |
154 | #endif\r | |
155 | \r | |
156 | #endif /* _WC_IRMPCONFIG_H_ */\r |