Subversion Repositories HomeAutomation

Rev

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