#include <stdio.h>
#include <inttypes.h>
void draw_bargraph(uint8_t n)
{
for (uint8_t i = 0; i < n; ++i)
}
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)
{
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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxpbnR0eXBlcy5oPgoKCgp2b2lkIGRyYXdfYmFyZ3JhcGgodWludDhfdCBuKQp7CiAgICBwcmludGYoIkJHOiA9ICIpOyAKICAgZm9yICh1aW50OF90IGkgPSAwOyBpIDwgbjsgKytpKQogICAgICAgIHByaW50ZigiIyIpOwogICAgcHJpbnRmKCJcbiIpOwp9CgoKCnZvaWQgc2V0X2JhcmdyYXBoKHVpbnQ4X3QgbnVtX29mX3NlZ21lbnRzKQp7CiAgICBzdGF0aWMgdWludDhfdCBzZWdtZW50c19vbl9kaXNwbGF5ID0gOTk7CiAgICBpZiAobnVtX29mX3NlZ21lbnRzICE9IHNlZ21lbnRzX29uX2Rpc3BsYXkpCiAgICB7CiAgICAgICAgZHJhd19iYXJncmFwaChudW1fb2Zfc2VnbWVudHMpOwogICAgICAgIHNlZ21lbnRzX29uX2Rpc3BsYXkgPSBudW1fb2Zfc2VnbWVudHM7CiAgICB9Cn0KCgp2b2lkIGRpc3BsYXlfdmFsdWUodWludDhfdCB4KQp7CiAgICBwcmludGYoIng9ICVkXG4iLCB4KTsKICAgIHNldF9iYXJncmFwaCh4LzUpOwp9CgoKaW50IG1haW4odm9pZCkKewogICAgZm9yICh1aW50OF90IHggPSAwOyB4IDwgNTA7ICsreCkKICAgICAgICBkaXNwbGF5X3ZhbHVlKHgpOwoKICAgIGZvciAodWludDhfdCB4ID0gNTA7IHggPiAwOyAtLXgpCiAgICAgICAgZGlzcGxheV92YWx1ZSh4KTsKICAgIHJldHVybiAwOwp9Cg==