Improved error handling during code generation
[cerebrum.git] / devices / atmega16u2.json
blob700e3c0e3e1609f379cabe1fe779dc7315c079b8
2         "type": "avrusb",
3     "cerebrum_baudrate": 115200,
4         "mcu": "atmega16u2",
5         "clock": 16000000,
6         "pwm": {
7                 "B7": [0, "A", "TCCR0A |= (1<<COM0A1) | (1<<WGM00) | (1<<WGM01); TCCR0B |= (1<<CS00);", "TCCR0A &= ~(1<<COM0A1);"],
8                 "D0": [0, "B", "TCCR0A |= (1<<COM0B1) | (1<<WGM00) | (1<<WGM01); TCCR0B |= (1<<CS00);", "TCCR0B &= ~(1<<COM0B1);"],
9                 "C6": [1, "A", "TCCR1A |= (1<<COM1A1) | (1<<WGM10); TCCR1B |= (1<<WGM12) | (1<<CS10);", "TCCR1A &= ~(1<<COM1A1);"],
10                 "C5": [1, "B", "TCCR1A |= (1<<COM1B1) | (1<<WGM10); TCCR1B |= (1<<WGM12) | (1<<CS10);", "TCCR1B &= ~(1<<COM1B1);"]
11         },
12         "adc": {},
13         "spi": {
14                 "port": "B",
15                 "mosi": 2,
16                 "sck": 1,
17                 "ss": 0
18         },
19         "uart": {
20                 "port": "D",
21                 "rx": 2,
22                 "tx": 3
23         }