mirror of
https://github.com/suchmememanyskill/TegraExplorer.git
synced 2024-11-26 13:52:06 +00:00
Add charging icon
This commit is contained in:
parent
99c2abeaf3
commit
981e5435ea
4 changed files with 22 additions and 10 deletions
|
@ -121,6 +121,7 @@ static const u8 _gfx_font[] = {
|
||||||
0x00, 0x00, 0x00, 0x4C, 0x32, 0x00, 0x00, 0x00, // Char 126 (~)
|
0x00, 0x00, 0x00, 0x4C, 0x32, 0x00, 0x00, 0x00, // Char 126 (~)
|
||||||
0x00, 0x0C, 0x12, 0x7E, 0x42, 0x42, 0x7E, 0x00, // Char 127 (folder)
|
0x00, 0x0C, 0x12, 0x7E, 0x42, 0x42, 0x7E, 0x00, // Char 127 (folder)
|
||||||
0x00, 0x0E, 0x12, 0x22, 0x22, 0x22, 0x3E, 0x00, // Char 128 (file)
|
0x00, 0x0E, 0x12, 0x22, 0x22, 0x22, 0x3E, 0x00, // Char 128 (file)
|
||||||
|
0x00, 0x08, 0x0C, 0x0E, 0x7E, 0x70, 0x30, 0x10, // Char 129 (Charging)
|
||||||
};
|
};
|
||||||
|
|
||||||
u32 YLeftConfig = YLEFT;
|
u32 YLeftConfig = YLEFT;
|
||||||
|
@ -188,7 +189,7 @@ void gfx_putc(char c)
|
||||||
switch (gfx_con.fntsz)
|
switch (gfx_con.fntsz)
|
||||||
{
|
{
|
||||||
case 16:
|
case 16:
|
||||||
if (c >= 32 && c <= 128)
|
if (c >= 32 && c <= 129)
|
||||||
{
|
{
|
||||||
u8 *cbuf = (u8 *)&_gfx_font[8 * (c - 32)];
|
u8 *cbuf = (u8 *)&_gfx_font[8 * (c - 32)];
|
||||||
u32 *fb = gfx_ctxt.fb + gfx_con.x + gfx_con.y * gfx_ctxt.stride;
|
u32 *fb = gfx_ctxt.fb + gfx_con.x + gfx_con.y * gfx_ctxt.stride;
|
||||||
|
@ -265,7 +266,7 @@ void gfx_putc(char c)
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
default:
|
default:
|
||||||
if (c >= 30 && c <= 126)
|
if (c >= 30 && c <= 129)
|
||||||
{
|
{
|
||||||
u8 *cbuf = (u8 *)&_gfx_font[8 * (c - 32)];
|
u8 *cbuf = (u8 *)&_gfx_font[8 * (c - 32)];
|
||||||
u32 *fb = gfx_ctxt.fb + gfx_con.x + gfx_con.y * gfx_ctxt.stride;
|
u32 *fb = gfx_ctxt.fb + gfx_con.x + gfx_con.y * gfx_ctxt.stride;
|
||||||
|
|
|
@ -1,22 +1,30 @@
|
||||||
#include "gfx.h"
|
#include "gfx.h"
|
||||||
#include "gfxutils.h"
|
#include "gfxutils.h"
|
||||||
#include <power/max17050.h>
|
#include <power/max17050.h>
|
||||||
|
#include <power/max17050.h>
|
||||||
|
#include <power/bq24193.h>
|
||||||
#include "../hid/hid.h"
|
#include "../hid/hid.h"
|
||||||
|
|
||||||
void gfx_clearscreen(){
|
void gfx_printTopInfo() {
|
||||||
int battery = 0;
|
int battery = 0;
|
||||||
max17050_get_property(MAX17050_RepSOC, &battery);
|
max17050_get_property(MAX17050_RepSOC, &battery);
|
||||||
|
|
||||||
//gfx_clear_grey(0x1B);
|
int current_charge_status = 0;
|
||||||
gfx_boxGrey(0, 16, 1279, 703, 0x1b);
|
bq24193_get_property(BQ24193_ChargeStatus, ¤t_charge_status);
|
||||||
SETCOLOR(COLOR_DEFAULT, COLOR_WHITE);
|
SETCOLOR(COLOR_DEFAULT, COLOR_WHITE);
|
||||||
|
gfx_con_setpos(0, 0);
|
||||||
|
gfx_printf("Tegraexplorer %d.%d.%d | Battery: %d%% %c\n", LP_VER_MJ, LP_VER_MN, LP_VER_BF, battery >> 8, ((current_charge_status) ? 129 : 32));
|
||||||
|
RESETCOLOR;
|
||||||
|
}
|
||||||
|
|
||||||
|
void gfx_clearscreen(){
|
||||||
|
gfx_boxGrey(0, 16, 1279, 703, 0x1b);
|
||||||
|
|
||||||
gfx_boxGrey(0, 703, 1279, 719, 0xFF);
|
gfx_boxGrey(0, 703, 1279, 719, 0xFF);
|
||||||
gfx_boxGrey(0, 0, 1279, 15, 0xFF);
|
gfx_boxGrey(0, 0, 1279, 15, 0xFF);
|
||||||
gfx_con_setpos(0, 0);
|
|
||||||
gfx_printf("Tegraexplorer %d.%d.%d | Battery: %3d%%\n", LP_VER_MJ, LP_VER_MN, LP_VER_BF, battery >> 8);
|
|
||||||
|
|
||||||
RESETCOLOR;
|
|
||||||
|
gfx_printTopInfo();
|
||||||
}
|
}
|
||||||
|
|
||||||
MenuEntry_t YesNoEntries[] = {
|
MenuEntry_t YesNoEntries[] = {
|
||||||
|
|
|
@ -16,3 +16,4 @@
|
||||||
void gfx_clearscreen();
|
void gfx_clearscreen();
|
||||||
int MakeHorizontalMenu(MenuEntry_t *entries, int len, int spacesBetween, u32 bg, int startPos);
|
int MakeHorizontalMenu(MenuEntry_t *entries, int len, int spacesBetween, u32 bg, int startPos);
|
||||||
int MakeYesNoHorzMenu(int spacesBetween, u32 bg);
|
int MakeYesNoHorzMenu(int spacesBetween, u32 bg);
|
||||||
|
void gfx_printTopInfo();
|
|
@ -160,8 +160,10 @@ int newMenu(Vector_t* vec, int startIndex, int screenLenX, int screenLenY, u8 op
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
holdTimer = 300;
|
holdTimer = 300;
|
||||||
|
gfx_printTopInfo();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
lastPress = get_tmr_ms();
|
lastPress = get_tmr_ms();
|
||||||
|
|
Loading…
Reference in a new issue