Subversion Repositories HomeAutomation

Rev

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

Rev 196 Rev 256
Line 55... Line 55...
55
void printLCDviewData(uint8_t view, uint8_t *data, uint8_t size){
55
void printLCDviewData(uint8_t view, uint8_t *data, uint8_t size){
56
    int m;
56
    int m;
57
    char buffer[ MAX_LENGTH ];
57
    char buffer[ MAX_LENGTH ];
58
 
58
 
59
    if( view==MAIN_VIEW ){
59
    if( view==MAIN_VIEW ){
60
 
-
 
-
 
60
        /* No data */
61
    }else if( view==TEMPSENS_VIEW ){
61
    }else if( view==TEMPSENS_VIEW ){
-
 
62
        for(m=0;m<size/2;m++){
-
 
63
            if((int8_t)data[m*2]<0){
-
 
64
                /* Subsero? */
-
 
65
                snprintf(buffer, MAX_DATA_LENGTH, "-%u.%u   ", -(int8_t)data[m*2], (int8_t)(data[m*2+1]>>4)/10 );
-
 
66
            }else{
-
 
67
                snprintf(buffer, MAX_DATA_LENGTH, "%u.%u    ", data[m*2], (int8_t)(data[m*2+1]>>4)/10 );
-
 
68
            }
-
 
69
            lcd_gotoxy(dataPos[m][0],dataPos[m][1]);
-
 
70
            lcd_puts(buffer);
62
 
71
        }
63
    }else if( view==RELAYS_VIEW ){
72
    }else if( view==RELAYS_VIEW ){
64
 
-
 
-
 
73
        // FIXME
65
    }else if( view==DIMMERS_VIEW ){
74
    }else if( view==DIMMERS_VIEW ){
-
 
75
        // FIXME
-
 
76
    }else if( view==SERVO_VIEW ){
-
 
77
        for(m=0;m<size;m++){
-
 
78
            if((int8_t)data[m]<0){
-
 
79
                snprintf(buffer, MAX_DATA_LENGTH, "-%u  ", -(int8_t)data[m]);
-
 
80
            }else{
-
 
81
                snprintf(buffer, MAX_DATA_LENGTH, "%u   ", data[m]);
-
 
82
            }
-
 
83
            lcd_gotoxy(dataPos[m][0], dataPos[m][1]);
-
 
84
            lcd_puts(buffer);
66
 
85
        }
67
    }else{
86
    }else{
68
        /* Do nothing */
87
        /* Do nothing */
69
        return;
88
        return;
70
    }
89
    }
71
 
90
 
72
 
91
 
73
 
92
 
74
 
93
 
75
    for( m=0; m<size; m++ ){
-
 
76
        lcd_gotoxy( dataPos[m][0],dataPos[m][1] );
-
 
77
 
-
 
78
 
-
 
79
        snprintf( buffer, MAX_LENGTH, data[ m ] );
-
 
80
        lcd_puts(buffer);
-
 
81
        //TODO fixa rätt enheter för olika views
-
 
82
    }
-
 
83
}
94
}