source: arduino-1-6-7/trunk/fuentes/arduino-ide-amd64/hardware/tools/avr/avr/include/avr/iom8535.h @ 4837

Last change on this file since 4837 was 4837, checked in by daduve, 2 years ago

Adding new version

File size: 20.2 KB
Line 
1/* Copyright (c) 2002, Steinar Haugen
2   All rights reserved.
3
4   Redistribution and use in source and binary forms, with or without
5   modification, are permitted provided that the following conditions are met:
6
7   * Redistributions of source code must retain the above copyright
8     notice, this list of conditions and the following disclaimer.
9
10   * Redistributions in binary form must reproduce the above copyright
11     notice, this list of conditions and the following disclaimer in
12     the documentation and/or other materials provided with the
13     distribution.
14
15   * Neither the name of the copyright holders nor the names of
16     contributors may be used to endorse or promote products derived
17     from this software without specific prior written permission.
18
19  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  POSSIBILITY OF SUCH DAMAGE. */
30
31/* $Id: iom8535.h 2235 2011-03-17 04:13:14Z arcanum $ */
32
33/* avr/iom8535.h - definitions for ATmega8535 */
34
35#ifndef _AVR_IOM8535_H_
36#define _AVR_IOM8535_H_ 1
37
38/* This file should only be included from <avr/io.h>, never directly. */
39
40#ifndef _AVR_IO_H_
41#  error "Include <avr/io.h> instead of this file."
42#endif
43
44#ifndef _AVR_IOXXX_H_
45#  define _AVR_IOXXX_H_ "iom8535.h"
46#else
47#  error "Attempt to include more than one <avr/ioXXX.h> file."
48#endif
49
50/* I/O registers */
51
52/* TWI stands for "Two Wire Interface" or "TWI Was I2C(tm)" */
53#define TWBR    _SFR_IO8(0x00)
54#define TWSR    _SFR_IO8(0x01)
55#define TWAR    _SFR_IO8(0x02)
56#define TWDR    _SFR_IO8(0x03)
57
58/* ADC Data register */
59#ifndef __ASSEMBLER__
60#define ADC     _SFR_IO16(0x04)
61#endif
62#define ADCW    _SFR_IO16(0x04)
63#define ADCL    _SFR_IO8(0x04)
64#define ADCH    _SFR_IO8(0x05)
65
66/* ADC Control and Status Register */
67#define ADCSRA  _SFR_IO8(0x06)
68
69/* ADC MUX */
70#define ADMUX   _SFR_IO8(0x07)
71
72/* Analog Comparator Control and Status Register */
73#define ACSR    _SFR_IO8(0x08)
74
75/* USART Baud Rate Register */
76#define UBRRL   _SFR_IO8(0x09)
77
78/* USART Control and Status Register B */
79#define UCSRB   _SFR_IO8(0x0A)
80
81/* USART Control and Status Register A */
82#define UCSRA   _SFR_IO8(0x0B)
83
84/* USART I/O Data Register */
85#define UDR     _SFR_IO8(0x0C)
86
87/* SPI Control Register */
88#define SPCR    _SFR_IO8(0x0D)
89
90/* SPI Status Register */
91#define SPSR    _SFR_IO8(0x0E)
92
93/* SPI I/O Data Register */
94#define SPDR    _SFR_IO8(0x0F)
95
96/* Input Pins, Port D */
97#define PIND    _SFR_IO8(0x10)
98
99/* Data Direction Register, Port D */
100#define DDRD    _SFR_IO8(0x11)
101
102/* Data Register, Port D */
103#define PORTD   _SFR_IO8(0x12)
104
105/* Input Pins, Port C */
106#define PINC    _SFR_IO8(0x13)
107
108/* Data Direction Register, Port C */
109#define DDRC    _SFR_IO8(0x14)
110
111/* Data Register, Port C */
112#define PORTC   _SFR_IO8(0x15)
113
114/* Input Pins, Port B */
115#define PINB    _SFR_IO8(0x16)
116
117/* Data Direction Register, Port B */
118#define DDRB    _SFR_IO8(0x17)
119
120/* Data Register, Port B */
121#define PORTB   _SFR_IO8(0x18)
122
123/* Input Pins, Port A */
124#define PINA    _SFR_IO8(0x19)
125
126/* Data Direction Register, Port A */
127#define DDRA    _SFR_IO8(0x1A)
128
129/* Data Register, Port A */
130#define PORTA   _SFR_IO8(0x1B)
131
132/* EEPROM Control Register */
133#define EECR    _SFR_IO8(0x1C)
134
135/* EEPROM Data Register */
136#define EEDR    _SFR_IO8(0x1D)
137
138/* EEPROM Address Register */
139#define EEAR    _SFR_IO16(0x1E)
140#define EEARL   _SFR_IO8(0x1E)
141#define EEARH   _SFR_IO8(0x1F)
142
143/* USART Baud Rate Register HI         */
144/* USART Control and Status Register C */
145#define UBRRH   _SFR_IO8(0x20)
146#define UCSRC   UBRRH
147
148/* Watchdog Timer Control Register */
149#define WDTCR   _SFR_IO8(0x21)
150
151/* Asynchronous mode Status Register */
152#define ASSR    _SFR_IO8(0x22)
153
154/* Timer/Counter2 Output Compare Register */
155#define OCR2    _SFR_IO8(0x23)
156
157/* Timer/Counter 2 */
158#define TCNT2   _SFR_IO8(0x24)
159
160/* Timer/Counter 2 Control Register */
161#define TCCR2   _SFR_IO8(0x25)
162
163/* T/C 1 Input Capture Register */
164#define ICR1    _SFR_IO16(0x26)
165#define ICR1L   _SFR_IO8(0x26)
166#define ICR1H   _SFR_IO8(0x27)
167
168/* Timer/Counter1 Output Compare Register B */
169#define OCR1B   _SFR_IO16(0x28)
170#define OCR1BL  _SFR_IO8(0x28)
171#define OCR1BH  _SFR_IO8(0x29)
172
173/* Timer/Counter1 Output Compare Register A */
174#define OCR1A   _SFR_IO16(0x2A)
175#define OCR1AL  _SFR_IO8(0x2A)
176#define OCR1AH  _SFR_IO8(0x2B)
177
178/* Timer/Counter 1 */
179#define TCNT1   _SFR_IO16(0x2C)
180#define TCNT1L  _SFR_IO8(0x2C)
181#define TCNT1H  _SFR_IO8(0x2D)
182
183/* Timer/Counter 1 Control and Status Register */
184#define TCCR1B  _SFR_IO8(0x2E)
185
186/* Timer/Counter 1 Control Register */
187#define TCCR1A  _SFR_IO8(0x2F)
188
189/* Special Function IO Register */
190#define SFIOR   _SFR_IO8(0x30)
191
192/* Oscillator Calibration Register */
193#define OSCCAL  _SFR_IO8(0x31)
194
195/* Timer/Counter 0 */
196#define TCNT0   _SFR_IO8(0x32)
197
198/* Timer/Counter 0 Control Register */
199#define TCCR0   _SFR_IO8(0x33)
200
201/* MCU Control and Status Register */
202#define MCUCSR  _SFR_IO8(0x34)
203
204/* MCU Control Register */
205#define MCUCR   _SFR_IO8(0x35)
206
207/* TWI Control Register */
208#define TWCR    _SFR_IO8(0x36)
209
210/* Store Program Memory Control Register */
211#define SPMCR   _SFR_IO8(0x37)
212
213/* Timer/Counter Interrupt Flag register */
214#define TIFR    _SFR_IO8(0x38)
215
216/* Timer/Counter Interrupt MaSK register */
217#define TIMSK   _SFR_IO8(0x39)
218
219/* General Interrupt Flag Register */
220#define GIFR    _SFR_IO8(0x3A)
221
222/* General Interrupt MaSK register */
223#define GICR    _SFR_IO8(0x3B)
224
225/* Timer/Counter 0 Output Compare Register */
226#define OCR0    _SFR_IO8(0x3C)
227
228/* 0x3D..0x3E SP */
229
230/* 0x3F SREG */
231
232/* Interrupt vectors */
233
234/* External Interrupt 0 */
235#define INT0_vect_num           1
236#define INT0_vect                       _VECTOR(1)
237#define SIG_INTERRUPT0                  _VECTOR(1)
238
239/* External Interrupt 1 */
240#define INT1_vect_num           2
241#define INT1_vect                       _VECTOR(2)
242#define SIG_INTERRUPT1                  _VECTOR(2)
243
244/* Timer/Counter2 Compare Match */
245#define TIMER2_COMP_vect_num    3
246#define TIMER2_COMP_vect                _VECTOR(3)
247#define SIG_OUTPUT_COMPARE2             _VECTOR(3)
248
249/* Timer/Counter2 Overflow */
250#define TIMER2_OVF_vect_num             4
251#define TIMER2_OVF_vect                 _VECTOR(4)
252#define SIG_OVERFLOW2                   _VECTOR(4)
253
254/* Timer/Counter1 Capture Event */
255#define TIMER1_CAPT_vect_num    5
256#define TIMER1_CAPT_vect                _VECTOR(5)
257#define SIG_INPUT_CAPTURE1              _VECTOR(5)
258
259/* Timer/Counter1 Compare Match A */
260#define TIMER1_COMPA_vect_num   6
261#define TIMER1_COMPA_vect               _VECTOR(6)
262#define SIG_OUTPUT_COMPARE1A            _VECTOR(6)
263
264/* Timer/Counter1 Compare Match B */
265#define TIMER1_COMPB_vect_num   7
266#define TIMER1_COMPB_vect               _VECTOR(7)
267#define SIG_OUTPUT_COMPARE1B            _VECTOR(7)
268
269/* Timer/Counter1 Overflow */
270#define TIMER1_OVF_vect_num             8
271#define TIMER1_OVF_vect                 _VECTOR(8)
272#define SIG_OVERFLOW1                   _VECTOR(8)
273
274/* Timer/Counter0 Overflow */
275#define TIMER0_OVF_vect_num             9
276#define TIMER0_OVF_vect                 _VECTOR(9)
277#define SIG_OVERFLOW0                   _VECTOR(9)
278
279/* SPI Serial Transfer Complete */
280#define SPI_STC_vect_num                10
281#define SPI_STC_vect                    _VECTOR(10)
282#define SIG_SPI                         _VECTOR(10)
283
284/* USART, RX Complete */
285#define USART_RX_vect_num               11
286#define USART_RX_vect                   _VECTOR(11)
287#define SIG_UART_RECV                   _VECTOR(11)
288
289/* USART Data Register Empty */
290#define USART_UDRE_vect_num             12
291#define USART_UDRE_vect                 _VECTOR(12)
292#define SIG_UART_DATA                   _VECTOR(12)
293
294/* USART, TX Complete */
295#define USART_TX_vect_num               13
296#define USART_TX_vect                   _VECTOR(13)
297#define SIG_UART_TRANS                  _VECTOR(13)
298
299/* ADC Conversion Complete */
300#define ADC_vect_num            14
301#define ADC_vect                        _VECTOR(14)
302#define SIG_ADC                         _VECTOR(14)
303
304/* EEPROM Ready */
305#define EE_RDY_vect_num         15
306#define EE_RDY_vect                     _VECTOR(15)
307#define SIG_EEPROM_READY                _VECTOR(15)
308
309/* Analog Comparator */
310#define ANA_COMP_vect_num               16
311#define ANA_COMP_vect                   _VECTOR(16)
312#define SIG_COMPARATOR                  _VECTOR(16)
313
314/* Two-wire Serial Interface */
315#define TWI_vect_num            17
316#define TWI_vect                        _VECTOR(17)
317#define SIG_2WIRE_SERIAL                _VECTOR(17)
318
319/* External Interrupt Request 2 */
320#define INT2_vect_num           18
321#define INT2_vect                       _VECTOR(18)
322#define SIG_INTERRUPT2                  _VECTOR(18)
323
324/* TimerCounter0 Compare Match */
325#define TIMER0_COMP_vect_num    19
326#define TIMER0_COMP_vect                _VECTOR(19)
327#define SIG_OUTPUT_COMPARE0             _VECTOR(19)
328
329/* Store Program Memory Read */
330#define SPM_RDY_vect_num                20
331#define SPM_RDY_vect                    _VECTOR(20)
332#define SIG_SPM_READY                   _VECTOR(20)
333
334#define _VECTORS_SIZE 42
335
336/*
337   The Register Bit names are represented by their bit number (0-7).
338*/
339
340/* General Interrupt Control Register */
341#define    INT1         7
342#define    INT0         6
343#define    INT2         5
344#define    IVSEL        1
345#define    IVCE         0
346
347/* General Interrupt Flag Register */
348#define    INTF1        7
349#define    INTF0        6
350#define    INTF2        5
351
352/* Timer/Counter Interrupt MaSK register */
353#define    OCIE2        7
354#define    TOIE2        6
355#define    TICIE1       5
356#define    OCIE1A       4
357#define    OCIE1B       3
358#define    TOIE1        2
359#define    OCIE0        1
360#define    TOIE0        0
361
362/* Timer/Counter Interrupt Flag register */
363#define    OCF2         7
364#define    TOV2         6
365#define    ICF1         5
366#define    OCF1A        4
367#define    OCF1B        3
368#define    TOV1         2
369#define    OCF0         1
370#define    TOV0         0
371
372/* Store Program Memory Control Register */
373#define    SPMIE        7
374#define    RWWSB        6
375#define    RWWSRE       4
376#define    BLBSET       3
377#define    PGWRT        2
378#define    PGERS        1
379#define    SPMEN        0
380
381/* TWI Control Register */
382#define    TWINT        7
383#define    TWEA         6
384#define    TWSTA        5
385#define    TWSTO        4
386#define    TWWC         3
387#define    TWEN         2
388#define    TWIE         0
389
390/* MCU Control Register */
391#define    SM2          7
392#define    SE           6
393#define    SM1          5
394#define    SM0          4
395#define    ISC11        3
396#define    ISC10        2
397#define    ISC01        1
398#define    ISC00        0
399
400/* MCU Control and Status Register */
401#define    ISC2         6
402#define    WDRF         3
403#define    BORF         2
404#define    EXTRF        1
405#define    PORF         0
406
407/* Timer/Counter 0 Control Register */
408#define    FOC0         7
409#define    WGM00        6
410#define    COM01        5
411#define    COM00        4
412#define    WGM01        3
413#define    CS02         2
414#define    CS01         1
415#define    CS00         0
416
417/*
418   The ADHSM bit has been removed from all documentation,
419   as being not needed at all since the comparator has proven
420   to be fast enough even without feeding it more power.
421*/
422
423/* Special Function IO Register */
424#define    ADTS2        7
425#define    ADTS1        6
426#define    ADTS0        5
427#define    ACME         3
428#define    PUD          2
429#define    PSR2         1
430#define    PSR10        0
431
432/* Timer/Counter 1 Control Register */
433#define    COM1A1       7
434#define    COM1A0       6
435#define    COM1B1       5
436#define    COM1B0       4
437#define    FOC1A        3
438#define    FOC1B        2
439#define    WGM11        1
440#define    WGM10        0
441
442/* Timer/Counter 1 Control and Status Register */
443#define    ICNC1        7
444#define    ICES1        6
445#define    WGM13        4
446#define    WGM12        3
447#define    CS12         2
448#define    CS11         1
449#define    CS10         0
450
451/* Timer/Counter 2 Control Register */
452#define    FOC2         7
453#define    WGM20        6
454#define    COM21        5
455#define    COM20        4
456#define    WGM21        3
457#define    CS22         2
458#define    CS21         1
459#define    CS20         0
460
461/* Asynchronous mode Status Register */
462#define    AS2          3
463#define    TCN2UB       2
464#define    OCR2UB       1
465#define    TCR2UB       0
466
467/* Watchdog Timer Control Register */
468#define    WDCE         4
469#define    WDE          3
470#define    WDP2         2
471#define    WDP1         1
472#define    WDP0         0
473
474/* USART Control and Status Register C */
475#define    URSEL        7
476#define    UMSEL        6
477#define    UPM1         5
478#define    UPM0         4
479#define    USBS         3
480#define    UCSZ1        2
481#define    UCSZ0        1
482#define    UCPOL        0
483
484/* Data Register, Port A */
485#define    PA7          7
486#define    PA6          6
487#define    PA5          5
488#define    PA4          4
489#define    PA3          3
490#define    PA2          2
491#define    PA1          1
492#define    PA0          0
493
494/* Data Direction Register, Port A */
495#define    DDA7         7
496#define    DDA6         6
497#define    DDA5         5
498#define    DDA4         4
499#define    DDA3         3
500#define    DDA2         2
501#define    DDA1         1
502#define    DDA0         0
503
504/* Input Pins, Port A */
505#define    PINA7        7
506#define    PINA6        6
507#define    PINA5        5
508#define    PINA4        4
509#define    PINA3        3
510#define    PINA2        2
511#define    PINA1        1
512#define    PINA0        0
513
514/* Data Register, Port B */
515#define    PB7          7
516#define    PB6          6
517#define    PB5          5
518#define    PB4          4
519#define    PB3          3
520#define    PB2          2
521#define    PB1          1
522#define    PB0          0
523
524/* Data Direction Register, Port B */
525#define    DDB7         7
526#define    DDB6         6
527#define    DDB5         5
528#define    DDB4         4
529#define    DDB3         3
530#define    DDB2         2
531#define    DDB1         1
532#define    DDB0         0
533
534/* Input Pins, Port B */
535#define    PINB7        7
536#define    PINB6        6
537#define    PINB5        5
538#define    PINB4        4
539#define    PINB3        3
540#define    PINB2        2
541#define    PINB1        1
542#define    PINB0        0
543
544/* Data Register, Port C */
545#define    PC7          7
546#define    PC6          6
547#define    PC5          5
548#define    PC4          4
549#define    PC3          3
550#define    PC2          2
551#define    PC1          1
552#define    PC0          0
553
554/* Data Direction Register, Port C */
555#define    DDC7         7
556#define    DDC6         6
557#define    DDC5         5
558#define    DDC4         4
559#define    DDC3         3
560#define    DDC2         2
561#define    DDC1         1
562#define    DDC0         0
563
564/* Input Pins, Port C */
565#define    PINC7        7
566#define    PINC6        6
567#define    PINC5        5
568#define    PINC4        4
569#define    PINC3        3
570#define    PINC2        2
571#define    PINC1        1
572#define    PINC0        0
573
574/* Data Register, Port D */
575#define    PD7          7
576#define    PD6          6
577#define    PD5          5
578#define    PD4          4
579#define    PD3          3
580#define    PD2          2
581#define    PD1          1
582#define    PD0          0
583
584/* Data Direction Register, Port D */
585#define    DDD7         7
586#define    DDD6         6
587#define    DDD5         5
588#define    DDD4         4
589#define    DDD3         3
590#define    DDD2         2
591#define    DDD1         1
592#define    DDD0         0
593
594/* Input Pins, Port D */
595#define    PIND7        7
596#define    PIND6        6
597#define    PIND5        5
598#define    PIND4        4
599#define    PIND3        3
600#define    PIND2        2
601#define    PIND1        1
602#define    PIND0        0
603
604/* SPI Status Register */
605#define    SPIF         7
606#define    WCOL         6
607#define    SPI2X        0
608
609/* SPI Control Register */
610#define    SPIE         7
611#define    SPE          6
612#define    DORD         5
613#define    MSTR         4
614#define    CPOL         3
615#define    CPHA         2
616#define    SPR1         1
617#define    SPR0         0
618
619/* USART Control and Status Register A */
620#define    RXC          7
621#define    TXC          6
622#define    UDRE         5
623#define    FE           4
624#define    DOR          3
625#define    PE           2
626#define    U2X          1
627#define    MPCM         0
628
629/* USART Control and Status Register B */
630#define    RXCIE        7
631#define    TXCIE        6
632#define    UDRIE        5
633#define    RXEN         4
634#define    TXEN         3
635#define    UCSZ2        2
636#define    RXB8         1
637#define    TXB8         0
638
639/* Analog Comparator Control and Status Register */
640#define    ACD          7
641#define    ACBG         6
642#define    ACO          5
643#define    ACI          4
644#define    ACIE         3
645#define    ACIC         2
646#define    ACIS1        1
647#define    ACIS0        0
648
649/* ADC Multiplexer Selection Register */
650#define    REFS1        7
651#define    REFS0        6
652#define    ADLAR        5
653#define    MUX4         4
654#define    MUX3         3
655#define    MUX2         2
656#define    MUX1         1
657#define    MUX0         0
658
659/* ADC Control and Status Register */
660#define    ADEN         7
661#define    ADSC         6
662#define    ADATE        5
663#define    ADIF         4
664#define    ADIE         3
665#define    ADPS2        2
666#define    ADPS1        1
667#define    ADPS0        0
668
669/* TWI (Slave) Address Register */
670#define    TWGCE        0
671
672/* TWI Status Register */
673#define    TWS7         7
674#define    TWS6         6
675#define    TWS5         5
676#define    TWS4         4
677#define    TWS3         3
678#define    TWPS1        1
679#define    TWPS0        0
680
681/* EEPROM Control Register */
682#define    EERIE        3
683#define    EEMWE        2
684#define    EEWE         1
685#define    EERE         0
686
687/* Constants */
688#define SPM_PAGESIZE 64
689#define RAMSTART     (0x60)
690#define RAMEND       0x25F    /* Last On-Chip SRAM Location */
691#define XRAMEND      RAMEND
692#define E2END        0x1FF
693#define E2PAGESIZE   4
694#define FLASHEND     0x1FFF
695
696
697/* Fuses */
698
699#define FUSE_MEMORY_SIZE 2
700
701/* Low Fuse Byte */
702#define FUSE_CKSEL0      (unsigned char)~_BV(0)
703#define FUSE_CKSEL1      (unsigned char)~_BV(1)
704#define FUSE_CKSEL2      (unsigned char)~_BV(2)
705#define FUSE_CKSEL3      (unsigned char)~_BV(3)
706#define FUSE_SUT0        (unsigned char)~_BV(4)
707#define FUSE_SUT1        (unsigned char)~_BV(5)
708#define FUSE_BODEN       (unsigned char)~_BV(6)
709#define FUSE_BODLEVEL    (unsigned char)~_BV(7)
710#define LFUSE_DEFAULT (FUSE_CKSEL1 & FUSE_CKSEL2 & FUSE_CKSEL3 & FUSE_SUT0 & FUSE_SUT1)
711
712/* High Fuse Byte */
713#define FUSE_BOOTRST     (unsigned char)~_BV(0)
714#define FUSE_BOOTSZ0     (unsigned char)~_BV(1)
715#define FUSE_BOOTSZ1     (unsigned char)~_BV(2)
716#define FUSE_EESAVE      (unsigned char)~_BV(3)
717#define FUSE_CKOPT       (unsigned char)~_BV(4)
718#define FUSE_SPIEN       (unsigned char)~_BV(5)
719#define FUSE_WDTON       (unsigned char)~_BV(6)
720#define FUSE_S8535C      (unsigned char)~_BV(7)
721#define HFUSE_DEFAULT (FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_SPIEN)
722
723
724/* Lock Bits */
725#define __LOCK_BITS_EXIST
726#define __BOOT_LOCK_BITS_0_EXIST
727#define __BOOT_LOCK_BITS_1_EXIST
728
729
730/* Signature */
731#define SIGNATURE_0 0x1E
732#define SIGNATURE_1 0x93
733#define SIGNATURE_2 0x08
734
735
736/* Deprecated items */
737#if !defined(__AVR_LIBC_DEPRECATED_ENABLE__)
738
739#pragma GCC system_header
740
741#pragma GCC poison SIG_INTERRUPT0
742#pragma GCC poison SIG_INTERRUPT1
743#pragma GCC poison SIG_OUTPUT_COMPARE2
744#pragma GCC poison SIG_OVERFLOW2
745#pragma GCC poison SIG_INPUT_CAPTURE1
746#pragma GCC poison SIG_OUTPUT_COMPARE1A
747#pragma GCC poison SIG_OUTPUT_COMPARE1B
748#pragma GCC poison SIG_OVERFLOW1
749#pragma GCC poison SIG_OVERFLOW0
750#pragma GCC poison SIG_SPI
751#pragma GCC poison SIG_UART_RECV
752#pragma GCC poison SIG_UART_DATA
753#pragma GCC poison SIG_UART_TRANS
754#pragma GCC poison SIG_ADC
755#pragma GCC poison SIG_EEPROM_READY
756#pragma GCC poison SIG_COMPARATOR
757#pragma GCC poison SIG_2WIRE_SERIAL
758#pragma GCC poison SIG_INTERRUPT2
759#pragma GCC poison SIG_OUTPUT_COMPARE0
760#pragma GCC poison SIG_SPM_READY
761
762#endif  /* !defined(__AVR_LIBC_DEPRECATED_ENABLE__) */
763
764
765#define SLEEP_MODE_IDLE (0x00<<4)
766#define SLEEP_MODE_ADC (0x01<<4)
767#define SLEEP_MODE_PWR_DOWN (0x02<<4)
768#define SLEEP_MODE_PWR_SAVE (0x03<<4)
769#define SLEEP_MODE_STANDBY (0x0A<<4)
770#define SLEEP_MODE_EXT_STANDBY (0x0B<<4)
771
772#endif /* _AVR_IOM8535_H_ */
Note: See TracBrowser for help on using the repository browser.