Rev 793 | Rev 795 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 793 | Rev 794 | ||
|---|---|---|---|
| Line 45... | Line 45... | ||
| 45 | switch(channel)//If not, let's switch the admux |
45 | switch(channel)//If not, let's switch the admux |
| 46 | { |
46 | { |
| 47 | case 0: |
47 | case 0: |
| 48 | /* Enable ADC0 */ |
48 | /* Enable ADC0 */ |
| 49 | ADMUX &= ~((1<<MUX0)|(1<<MUX1)|(1<<MUX2)|(1<<MUX3)); |
49 | ADMUX &= ~((1<<MUX0)|(1<<MUX1)|(1<<MUX2)|(1<<MUX3)); |
| - | 50 | break; |
|
| 50 | case 1: |
51 | case 1: |
| 51 | /* Enable ADC1 */ |
52 | /* Enable ADC1 */ |
| 52 | ADMUX |= (1<<MUX0); |
53 | ADMUX |= (1<<MUX0); |
| 53 | ADMUX &= ~((1<<MUX1)|(1<<MUX2)|(1<<MUX3)); |
54 | ADMUX &= ~((1<<MUX1)|(1<<MUX2)|(1<<MUX3)); |
| - | 55 | break; |
|
| 54 | case 2: |
56 | case 2: |
| 55 | /* Enable ADC2 */ |
57 | /* Enable ADC2 */ |
| 56 | ADMUX |= (1<<MUX1)|; |
58 | ADMUX |= (1<<MUX1)|; |
| 57 | ADMUX &= ~((1<<MUX0)|(1<<MUX2)|(1<<MUX3)); |
59 | ADMUX &= ~((1<<MUX0)|(1<<MUX2)|(1<<MUX3)); |
| - | 60 | break; |
|
| 58 | case 3: |
61 | case 3: |
| 59 | /* Enable ADC3 */ |
62 | /* Enable ADC3 */ |
| 60 | ADMUX |= (1<<MUX0)|(1<<MUX1); |
63 | ADMUX |= (1<<MUX0)|(1<<MUX1); |
| 61 | ADMUX &= ~((1<<MUX2)|(1<<MUX3)); |
64 | ADMUX &= ~((1<<MUX2)|(1<<MUX3)); |
| - | 65 | break; |
|
| 62 | case 4: |
66 | case 4: |
| 63 | /* Enable ADC4 */ |
67 | /* Enable ADC4 */ |
| 64 | ADMUX |= (1<<MUX2); |
68 | ADMUX |= (1<<MUX2); |
| 65 | ADMUX &= ~((1<<MUX0)|(1<<MUX1)|(1<<MUX3)); |
69 | ADMUX &= ~((1<<MUX0)|(1<<MUX1)|(1<<MUX3)); |
| - | 70 | break; |
|
| 66 | case 5: |
71 | case 5: |
| 67 | /* Enable ADC5 */ |
72 | /* Enable ADC5 */ |
| 68 | ADMUX |= (1<<MUX0)|(1<<MUX2); |
73 | ADMUX |= (1<<MUX0)|(1<<MUX2); |
| 69 | ADMUX &= ~((1<<MUX1)|(1<<MUX3)); |
74 | ADMUX &= ~((1<<MUX1)|(1<<MUX3)); |
| - | 75 | break; |
|
| 70 | case 6: |
76 | case 6: |
| 71 | /* Enable ADC6 */ |
77 | /* Enable ADC6 */ |
| 72 | ADMUX |= (1<<MUX1)|(1<<MUX2); |
78 | ADMUX |= (1<<MUX1)|(1<<MUX2); |
| 73 | ADMUX &= ~((1<<MUX0)|(1<<MUX3)); |
79 | ADMUX &= ~((1<<MUX0)|(1<<MUX3)); |
| - | 80 | break; |
|
| 74 | case 7: |
81 | case 7: |
| 75 | /* Enable ADC7 (only for TQFP package) */ |
82 | /* Enable ADC7 (only for TQFP package) */ |
| 76 | ADMUX |= (1<<MUX0)|(1<<MUX1)|(1<<MUX2); |
83 | ADMUX |= (1<<MUX0)|(1<<MUX1)|(1<<MUX2); |
| 77 | ADMUX &= ~(1<<MUX3); |
84 | ADMUX &= ~(1<<MUX3); |
| - | 85 | break; |
|
| 78 | default: |
86 | default: |
| 79 | //Some kind of error message? |
87 | //Some kind of error message? |
| 80 | } |
88 | } |
| 81 | 89 | ||
| 82 | currentChannel = channel; //Update the channel for the last measurement to the one we want this time |
90 | currentChannel = channel; //Update the channel for the last measurement to the one we want this time |