~ubuntu-branches/ubuntu/gutsy/avr-libc/gutsy

« back to all changes in this revision

Viewing changes to include/avr/iom163.h

  • Committer: Bazaar Package Importer
  • Author(s): Hakan Ardo
  • Date: 2006-11-15 21:12:47 UTC
  • mfrom: (3.1.2 feisty)
  • Revision ID: james.westby@ubuntu.com-20061115211247-b7qhgnb6o49v5zsg
Tags: 1:1.4.5-2
* Convertion to debheler fixed (closes: #398220)
* Reference to /usr/share/common-licenses in copyright file

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
29
  POSSIBILITY OF SUCH DAMAGE. */
30
30
 
31
 
/* $Id: iom163.h,v 1.9 2004/11/01 22:23:56 arcanum Exp $ */
 
31
/* $Id: iom163.h,v 1.13 2005/10/30 22:11:23 joerg_wunsch Exp $ */
32
32
 
33
33
/* avr/iom163.h - definitions for ATmega163 */
34
34
 
55
55
#define TWDR    _SFR_IO8(0x03)
56
56
 
57
57
/* ADC */
 
58
#ifndef __ASSEMBLER__
 
59
#define ADC     _SFR_IO16(0x04)
 
60
#endif
58
61
#define ADCW    _SFR_IO16(0x04)
59
62
#define ADCL    _SFR_IO8(0x04)
60
63
#define ADCH    _SFR_IO8(0x05)
95
98
#define DDRA    _SFR_IO8(0x1A)
96
99
#define PORTA   _SFR_IO8(0x1B)
97
100
 
98
 
/* 0x1C..0x1F EEPROM */
 
101
/* EEPROM Control Register */
 
102
#define EECR    _SFR_IO8(0x1C)
 
103
 
 
104
/* EEPROM Data Register */
 
105
#define EEDR    _SFR_IO8(0x1D)
 
106
 
 
107
/* EEPROM Address Register */
 
108
#define EEAR    _SFR_IO16(0x1E)
 
109
#define EEARL   _SFR_IO8(0x1E)
 
110
#define EEARH   _SFR_IO8(0x1F)
99
111
 
100
112
#define UBRRHI  _SFR_IO8(0x20)
101
113
 
153
165
 
154
166
/* Interrupt vectors */
155
167
 
156
 
#define SIG_INTERRUPT0          _VECTOR(1)
157
 
#define SIG_INTERRUPT1          _VECTOR(2)
158
 
#define SIG_OUTPUT_COMPARE2     _VECTOR(3)
159
 
#define SIG_OVERFLOW2           _VECTOR(4)
160
 
#define SIG_INPUT_CAPTURE1      _VECTOR(5)
161
 
#define SIG_OUTPUT_COMPARE1A    _VECTOR(6)
162
 
#define SIG_OUTPUT_COMPARE1B    _VECTOR(7)
163
 
#define SIG_OVERFLOW1           _VECTOR(8)
164
 
#define SIG_OVERFLOW0           _VECTOR(9)
165
 
#define SIG_SPI                 _VECTOR(10)
166
 
#define SIG_UART_RECV           _VECTOR(11)
167
 
#define SIG_UART_DATA           _VECTOR(12)
168
 
#define SIG_UART_TRANS          _VECTOR(13)
169
 
#define SIG_ADC                 _VECTOR(14)
170
 
#define SIG_EEPROM_READY        _VECTOR(15)
171
 
#define SIG_COMPARATOR          _VECTOR(16)
172
 
#define SIG_2WIRE_SERIAL        _VECTOR(17)
 
168
/* External Interrupt 0 */
 
169
#define INT0_vect                       _VECTOR(1)
 
170
#define SIG_INTERRUPT0                  _VECTOR(1)
 
171
 
 
172
/* External Interrupt 1 */
 
173
#define INT1_vect                       _VECTOR(2)
 
174
#define SIG_INTERRUPT1                  _VECTOR(2)
 
175
 
 
176
/* Timer/Counter2 Compare Match */
 
177
#define TIMER2_COMP_vect                _VECTOR(3)
 
178
#define SIG_OUTPUT_COMPARE2             _VECTOR(3)
 
179
 
 
180
/* Timer/Counter2 Overflow */
 
181
#define TIMER2_OVF_vect                 _VECTOR(4)
 
182
#define SIG_OVERFLOW2                   _VECTOR(4)
 
183
 
 
184
/* Timer/Counter1 Capture Event */
 
185
#define TIMER1_CAPT_vect                _VECTOR(5)
 
186
#define SIG_INPUT_CAPTURE1              _VECTOR(5)
 
187
 
 
188
/* Timer/Counter1 Compare Match A */
 
189
#define TIMER1_COMPA_vect               _VECTOR(6)
 
190
#define SIG_OUTPUT_COMPARE1A            _VECTOR(6)
 
191
 
 
192
/* Timer/Counter1 Compare Match B */
 
193
#define TIMER1_COMPB_vect               _VECTOR(7)
 
194
#define SIG_OUTPUT_COMPARE1B            _VECTOR(7)
 
195
 
 
196
/* Timer/Counter1 Overflow */
 
197
#define TIMER1_OVF_vect                 _VECTOR(8)
 
198
#define SIG_OVERFLOW1                   _VECTOR(8)
 
199
 
 
200
/* Timer/Counter0 Overflow */
 
201
#define TIMER0_OVF_vect                 _VECTOR(9)
 
202
#define SIG_OVERFLOW0                   _VECTOR(9)
 
203
 
 
204
/* SPI Serial Transfer Complete */
 
205
#define SPI_STC_vect                    _VECTOR(10)
 
206
#define SIG_SPI                         _VECTOR(10)
 
207
 
 
208
/* UART, RX Complete */
 
209
#define UART_RX_vect                    _VECTOR(11)
 
210
#define SIG_UART_RECV                   _VECTOR(11)
 
211
 
 
212
/* UART Data Register Empty */
 
213
#define UART_UDRE_vect                  _VECTOR(12)
 
214
#define SIG_UART_DATA                   _VECTOR(12)
 
215
 
 
216
/* UART, TX Complete */
 
217
#define UART_TX_vect                    _VECTOR(13)
 
218
#define SIG_UART_TRANS                  _VECTOR(13)
 
219
 
 
220
/* ADC Conversion Complete */
 
221
#define ADC_vect                        _VECTOR(14)
 
222
#define SIG_ADC                         _VECTOR(14)
 
223
 
 
224
/* EEPROM Ready */
 
225
#define EE_RDY_vect                     _VECTOR(15)
 
226
#define SIG_EEPROM_READY                _VECTOR(15)
 
227
 
 
228
/* Analog Comparator */
 
229
#define ANA_COMP_vect                   _VECTOR(16)
 
230
#define SIG_COMPARATOR                  _VECTOR(16)
 
231
 
 
232
/* 2-Wire Serial Interface */
 
233
#define TWI_vect                        _VECTOR(17)
 
234
#define SIG_2WIRE_SERIAL                _VECTOR(17)
173
235
 
174
236
#define _VECTORS_SIZE 72
175
237
 
526
588
#define MUX1    1
527
589
#define MUX0    0
528
590
 
 
591
/* EEPROM Control Register */
 
592
#define EERIE   3
 
593
#define EEMWE   2
 
594
#define EEWE    1
 
595
#define EERE    0
 
596
 
529
597
/* Constants */
530
598
#define SPM_PAGESIZE 128
531
599
#define RAMEND          0x45F