165
169
/* Interrupt vectors (byte addresses) */
167
#define SIG_INTERRUPT0 _VECTOR(1) /* External Interrupt Request 0 */
168
#define SIG_INTERRUPT1 _VECTOR(2) /* External Interrupt Request 1 */
169
#define SIG_INTERRUPT2 _VECTOR(3) /* External Interrupt Request 2 */
170
#define SIG_PIN_CHANGE0 _VECTOR(4) /* Pin Change Interrupt Request 0 */
171
#define SIG_PIN_CHANGE1 _VECTOR(5) /* Pin Change Interrupt Request 1 */
172
#define SIG_INPUT_CAPTURE3 _VECTOR(6) /* Timer/Counter3 Capture Event */
173
#define SIG_OUTPUT_COMPARE3A _VECTOR(7) /* Timer/Counter3 Compare Match A */
174
#define SIG_OUTPUT_COMPARE3B _VECTOR(8) /* Timer/Counter3 Compare Match B */
175
#define SIG_OVERFLOW3 _VECTOR(9) /* Timer/Counter3 Overflow */
176
#define SIG_OUTPUT_COMPARE2 _VECTOR(10) /* Timer/Counter2 Compare Match */
177
#define SIG_OVERFLOW2 _VECTOR(11) /* Timer/Counter2 Overflow */
178
#define SIG_INPUT_CAPTURE1 _VECTOR(12) /* Timer/Counter1 Capture Event */
179
#define SIG_OUTPUT_COMPARE1A _VECTOR(13) /* Timer/Counter1 Compare Match A */
180
#define SIG_OUTPUT_COMPARE1B _VECTOR(14) /* Timer/Counter1 Compare Match B */
181
#define SIG_OVERFLOW1 _VECTOR(15) /* Timer/Counter1 Overflow */
182
#define SIG_OUTPUT_COMPARE0 _VECTOR(16) /* Timer/Counter0 Compare Match */
183
#define SIG_OVERFLOW0 _VECTOR(17) /* Timer/Counter0 Overflow */
184
#define SIG_SPI _VECTOR(18) /* Serial Transfer Complete */
185
#define SIG_USART0_RECV _VECTOR(19) /* USART0,Rx Complete */
186
#define SIG_USART1_RECV _VECTOR(20) /* USART1,Rx Complete */
187
#define SIG_USART0_DATA _VECTOR(21) /* USART0 Data Register Empty */
188
#define SIG_USART1_DATA _VECTOR(22) /* USART1 Data Register Empty */
189
#define SIG_USART0_TRANS _VECTOR(23) /* USART0,Tx Complete */
190
#define SIG_USART1_TRANS _VECTOR(24) /* USART1,Tx Complete */
191
#define SIG_EEPROM_READY _VECTOR(25) /* EEPROM Ready */
192
#define SIG_COMPARATOR _VECTOR(26) /* Analog Comparator */
193
#define SIG_SPM_READY _VECTOR(27) /* Store Program Memory Ready */
171
/* External Interrupt Request 0 */
172
#define INT0_vect _VECTOR(1)
173
#define SIG_INTERRUPT0 _VECTOR(1)
175
/* External Interrupt Request 1 */
176
#define INT1_vect _VECTOR(2)
177
#define SIG_INTERRUPT1 _VECTOR(2)
179
/* External Interrupt Request 2 */
180
#define INT2_vect _VECTOR(3)
181
#define SIG_INTERRUPT2 _VECTOR(3)
183
/* Pin Change Interrupt Request 0 */
184
#define PCINT0_vect _VECTOR(4)
185
#define SIG_PIN_CHANGE0 _VECTOR(4)
187
/* Pin Change Interrupt Request 1 */
188
#define PCINT1_vect _VECTOR(5)
189
#define SIG_PIN_CHANGE1 _VECTOR(5)
191
/* Timer/Counter3 Capture Event */
192
#define TIMER3_CAPT_vect _VECTOR(6)
193
#define SIG_INPUT_CAPTURE3 _VECTOR(6)
195
/* Timer/Counter3 Compare Match A */
196
#define TIMER3_COMPA_vect _VECTOR(7)
197
#define SIG_OUTPUT_COMPARE3A _VECTOR(7)
199
/* Timer/Counter3 Compare Match B */
200
#define TIMER3_COMPB_vect _VECTOR(8)
201
#define SIG_OUTPUT_COMPARE3B _VECTOR(8)
203
/* Timer/Counter3 Overflow */
204
#define TIMER3_OVF_vect _VECTOR(9)
205
#define SIG_OVERFLOW3 _VECTOR(9)
207
/* Timer/Counter2 Compare Match */
208
#define TIMER2_COMP_vect _VECTOR(10)
209
#define SIG_OUTPUT_COMPARE2 _VECTOR(10)
211
/* Timer/Counter2 Overflow */
212
#define TIMER2_OVF_vect _VECTOR(11)
213
#define SIG_OVERFLOW2 _VECTOR(11)
215
/* Timer/Counter1 Capture Event */
216
#define TIMER1_CAPT_vect _VECTOR(12)
217
#define SIG_INPUT_CAPTURE1 _VECTOR(12)
219
/* Timer/Counter1 Compare Match A */
220
#define TIMER1_COMPA_vect _VECTOR(13)
221
#define SIG_OUTPUT_COMPARE1A _VECTOR(13)
223
/* Timer/Counter Compare Match B */
224
#define TIMER1_COMPB_vect _VECTOR(14)
225
#define SIG_OUTPUT_COMPARE1B _VECTOR(14)
227
/* Timer/Counter1 Overflow */
228
#define TIMER1_OVF_vect _VECTOR(15)
229
#define SIG_OVERFLOW1 _VECTOR(15)
231
/* Timer/Counter0 Compare Match */
232
#define TIMER0_COMP_vect _VECTOR(16)
233
#define SIG_OUTPUT_COMPARE0 _VECTOR(16)
235
/* Timer/Counter0 Overflow */
236
#define TIMER0_OVF_vect _VECTOR(17)
237
#define SIG_OVERFLOW0 _VECTOR(17)
239
/* SPI Serial Transfer Complete */
240
#define SPI_STC_vect _VECTOR(18)
241
#define SIG_SPI _VECTOR(18)
243
/* USART0, Rx Complete */
244
#define USART0_RXC_vect _VECTOR(19)
245
#define SIG_USART0_RECV _VECTOR(19)
247
/* USART1, Rx Complete */
248
#define USART1_RXC_vect _VECTOR(20)
249
#define SIG_USART1_RECV _VECTOR(20)
251
/* USART0 Data register Empty */
252
#define USART0_UDRE_vect _VECTOR(21)
253
#define SIG_USART0_DATA _VECTOR(21)
255
/* USART1, Data register Empty */
256
#define USART1_UDRE_vect _VECTOR(22)
257
#define SIG_USART1_DATA _VECTOR(22)
259
/* USART0, Tx Complete */
260
#define USART0_TXC_vect _VECTOR(23)
261
#define SIG_USART0_TRANS _VECTOR(23)
263
/* USART1, Tx Complete */
264
#define USART1_TXC_vect _VECTOR(24)
265
#define SIG_USART1_TRANS _VECTOR(24)
268
#define EE_RDY_vect _VECTOR(25)
269
#define SIG_EEPROM_READY _VECTOR(25)
271
/* Analog Comparator */
272
#define ANA_COMP_vect _VECTOR(26)
273
#define SIG_COMPARATOR _VECTOR(26)
275
/* Store Program Memory Read */
276
#define SPM_RDY_vect _VECTOR(27)
277
#define SIG_SPM_READY _VECTOR(27)
195
279
#define _VECTORS_SIZE 112 /* = (num vec+1) * 4 */