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 | } |