# Subversion RepositoriesProjects

Rev
Rev 390 Rev 453
Line 88... Line 88...
88
` * battery index`
88
` * battery index`
89
` * ##########################################################################*/`
89
` * ##########################################################################*/`
90
`/**`
90
`/**`
91
` * draw a battery symbol at <x>/<y> according to <voltage>`
91
` * draw a battery symbol at <x>/<y> according to <voltage>`
92
` */`
92
` */`
93
`void draw_battery(uint8_t x, uint8_t y, uint16_t voltage) {`
93
`void draw_battery(uint8_t x, uint8_t y, uint8_t min_voltage, uint8_t voltage, uint8_t max_voltage) {`
94
`        uint8_t percent = (100* (voltage - UBAT_WRN) / (UBAT_MAX - UBAT_WRN));`
94
`        uint8_t percent = (100* (voltage - min_voltage) / (max_voltage - min_voltage));`
95
`        if (percent > 100) percent = 100;`
95
`        if (percent > 100) percent = 100;`
96
`        if (voltage < UBAT_WRN) percent = 0;`
96
`        if (voltage < min_voltage) percent = 0;`
97
`        write_char_xy(x, y, 0x9d - (percent * 13 / 100));`
97
`        write_char_xy(x, y, 0x9d - (percent * 13 / 100));`
98
`        //write_ndigit_number_u(x, y-1, percent * 13 / 100, 100, 0);`
98
`        //write_ndigit_number_u(x, y-1, percent * 13 / 100, 100, 0);`
99
`}`
99
`}`
Line 100... Line 100...
100
` `
100
` `