Subversion Repositories HomeAutomation

Rev

Rev 256 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 256 Rev 332
Line 10... Line 10...
10
 * Includes
10
 * Includes
11
 * --------------------------------------------------*/
11
 * --------------------------------------------------*/
12
#include <stdio.h>
12
#include <stdio.h>
13
#include <clcd20x4.h>
13
#include <clcd20x4.h>
14
#include <lcd_HD44780.h>
14
#include <lcd_HD44780.h>
-
 
15
#include <avr/interrupt.h>
15
 
16
 
16
/*-----------------------------------------------------
17
/*-----------------------------------------------------
17
 * Functions
18
 * Functions
18
 * --------------------------------------------------*/
19
 * --------------------------------------------------*/
19
 
20
 
Line 64... Line 65...
64
                /* Subsero? */
65
                /* Subsero? */
65
                snprintf(buffer, MAX_DATA_LENGTH, "-%u.%u   ", -(int8_t)data[m*2], (int8_t)(data[m*2+1]>>4)/10 );
66
                snprintf(buffer, MAX_DATA_LENGTH, "-%u.%u   ", -(int8_t)data[m*2], (int8_t)(data[m*2+1]>>4)/10 );
66
            }else{
67
            }else{
67
                snprintf(buffer, MAX_DATA_LENGTH, "%u.%u    ", data[m*2], (int8_t)(data[m*2+1]>>4)/10 );
68
                snprintf(buffer, MAX_DATA_LENGTH, "%u.%u    ", data[m*2], (int8_t)(data[m*2+1]>>4)/10 );
68
            }
69
            }
-
 
70
            cli();
69
            lcd_gotoxy(dataPos[m][0],dataPos[m][1]);
71
            lcd_gotoxy(dataPos[m][0],dataPos[m][1]);
70
            lcd_puts(buffer);
72
            lcd_puts(buffer);
-
 
73
            sei();
71
        }
74
        }
72
    }else if( view==RELAYS_VIEW ){
75
    }else if( view==RELAYS_VIEW ){
-
 
76
        for(m=0;m<size;m++){
-
 
77
            /* Relay status, on or off */
-
 
78
            snprintf(buffer, MAX_DATA_LENGTH, (data[m]==0x01)?"ON   ":"OFF   ");
-
 
79
            lcd_gotoxy(dataPos[m][0],dataPos[m][1]);
-
 
80
            lcd_puts(buffer);
73
        // FIXME
81
        }
74
    }else if( view==DIMMERS_VIEW ){
82
    }else if( view==DIMMERS_VIEW ){
75
        // FIXME
83
        // FIXME
76
    }else if( view==SERVO_VIEW ){
84
    }else if( view==SERVO_VIEW ){
77
        for(m=0;m<size;m++){
85
        for(m=0;m<size;m++){
78
            if((int8_t)data[m]<0){
86
            if((int8_t)data[m]<0){
79
                snprintf(buffer, MAX_DATA_LENGTH, "-%u  ", -(int8_t)data[m]);
87
                snprintf(buffer, MAX_DATA_LENGTH, "-%u  ", -(int8_t)data[m]);
80
            }else{
88
            }else{
81
                snprintf(buffer, MAX_DATA_LENGTH, "%u   ", data[m]);
89
                snprintf(buffer, MAX_DATA_LENGTH, "%u   ", data[m]);
82
            }
90
            }
83
            lcd_gotoxy(dataPos[m][0], dataPos[m][1]);
91
            lcd_gotoxy(dataPos[m][0], dataPos[m][1]);
84
            lcd_puts(buffer);
92
            lcd_puts(buffer);
85
        }
93
        }
86
    }else{
94
    }else{
87
        /* Do nothing */
95
        /* Do nothing */
88
        return;
96
        return;
-
 
97
    }
89
    }
98
}
90
 
99
 
91
 
-
 
92
 
-
 
-
 
100
void printLCDedit(uint8_t view){
93
 
101
 
94
}
102
}