#include <stdio.h>
#include <inttypes.h>



void draw_bargraph(uint8_t n)
{
    printf("BG: = "); 
   for (uint8_t i = 0; i < n; ++i)
        printf("#");
    printf("\n");
}



void set_bargraph(uint8_t num_of_segments)
{
    static uint8_t segments_on_display = 99;
    if (num_of_segments != segments_on_display)
    {
        draw_bargraph(num_of_segments);
        segments_on_display = num_of_segments;
    }
}


void display_value(uint8_t x)
{
    printf("x= %d\n", x);
    set_bargraph(x/5);
}


int main(void)
{
    for (uint8_t x = 0; x < 50; ++x)
        display_value(x);

    for (uint8_t x = 50; x > 0; --x)
        display_value(x);
    return 0;
}
