void Lcd_FillBar( unsigned char index ) { for( unsigned char i = 0; i<MAXBARS; i++ ) { Lcd_Bar( i, i<index ); } }
/// \brief Map <value> of <max> to MAXBARS segments of the progress bar. /// void LCD_progressbar(uint16_t value, uint16_t max) { // calculate segments uint32_t numbars = value; numbars *= MAXBARS; numbars /= max; // write segments for(uint8_t i = 0; i<MAXBARS; i++ ) { if( i<numbars ) { Lcd_Bar( i, 1 ); } else { Lcd_Bar( i, 0 ); } } }