Improved error handling during code generation
[cerebrum.git] / devices / arduino-uno.json
blobb0926aab5c0b98e8a6374e162b624dc1eddc204a
2         "type": "avr",
3         "programmer": "arduino",
4         "programmer_baudrate": 115200,
5     "cerebrum_baudrate": 115200,
6         "mcu": "atmega328p",
7         "clock": 16000000,
8         "pwm": {
9                 "D6": [0, "A", "TCCR0A |= (1<<COM0A1) | (1<<WGM00) | (1<<WGM01); TCCR0B |= (1<<CS00);", "TCCR0A &= ~(1<<COM0A1);"],
10                 "D5": [0, "B", "TCCR0A |= (1<<COM0B1) | (1<<WGM00) | (1<<WGM01); TCCR0B |= (1<<CS00);", "TCCR0A &= ~(1<<COM0B1);"],
11                 "B1": [1, "A", "TCCR1A |= (1<<COM1A1) | (1<<WGM10); TCCR1B |= (1<<WGM12) | (1<<CS10);", "TCCR1A &= ~(1<<COM1A1);"],
12                 "B2": [1, "B", "TCCR1A |= (1<<COM1B1) | (1<<WGM10); TCCR1B |= (1<<WGM12) | (1<<CS10);", "TCCR1A &= ~(1<<COM1B1);"],
13                 "B3": [2, "A", "TCCR2A |= (1<<COM2A1) | (1<<WGM00) | (1<<WGM01); TCCR2B |= (1<<CS20);", "TCCR2A &= ~(1<<COM2A1);"],
14                 "D3": [2, "B", "TCCR2A |= (1<<COM2B1) | (1<<WGM00) | (1<<WGM01); TCCR2B |= (1<<CS20);", "TCCR2A &= ~(1<<COM2B1);"]
15         },
16         "adc": {
17                 "prescaler_bits": "ADPS2 | ADPS1 | ADPS0",
18                 "C0": 0,
19                 "C1": 1,
20                 "C2": 2,
21                 "C3": 3,
22                 "C4": 4,
23                 "C5": 5
24         },
25         "spi": {
26                 "port": "B",
27                 "mosi": 3,
28                 "sck": 5,
29                 "ss": 2
30         }