1
0
Fork 0
mirror of https://github.com/CTCaer/hekate.git synced 2024-11-26 11:42:09 +00:00

Small unfattening

This commit is contained in:
Kostas Missos 2018-07-01 04:56:58 +03:00
parent 0c5c827d0b
commit e5a34c3818
5 changed files with 566 additions and 704 deletions

View file

@ -51,6 +51,9 @@ LDFLAGS = $(ARCH) -nostartfiles -lgcc -Wl,--nmagic,--gc-sections
.PHONY: all clean .PHONY: all clean
all: $(TARGET).bin all: $(TARGET).bin
@echo -n "Payload size is "
@wc -c < $(TARGET).bin
@echo "Max size is 126296 Bytes."
clean: clean:
@rm -rf $(OBJS) @rm -rf $(OBJS)

View file

@ -27,7 +27,7 @@
#include "gfx.h" #include "gfx.h"
extern gfx_ctxt_t gfx_ctxt; extern gfx_ctxt_t gfx_ctxt;
extern gfx_con_t gfx_con; extern gfx_con_t gfx_con;
#define EFSPRINTF(text, ...) gfx_printf(&gfx_con, "\n\n\n%k[FatFS] Error: "text"%k\n", 0xFFFFFF00, 0xFFFFFFFF) #define EFSPRINTF(text, ...) print_error(); gfx_printf(&gfx_con, "%k"text"%k\n", 0xFFFFFF00, 0xFFFFFFFF);\
//#define EFSPRINTF(...) //#define EFSPRINTF(...)
/*-------------------------------------------------------------------------- /*--------------------------------------------------------------------------
@ -569,6 +569,15 @@ static const BYTE DbcTbl[] = MKCVTBL(TBL_DC, FF_CODE_PAGE);
---------------------------------------------------------------------------*/ ---------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/
/* Print error header */
/*-----------------------------------------------------------------------*/
void print_error()
{
gfx_printf(&gfx_con, "\n\n\n%k[FatFS] Error: %k", 0xFFFFFF00, 0xFFFFFFFF);
}
/*-----------------------------------------------------------------------*/ /*-----------------------------------------------------------------------*/
/* Load/Store multi-byte word in the FAT structure */ /* Load/Store multi-byte word in the FAT structure */

File diff suppressed because it is too large Load diff

View file

@ -146,7 +146,7 @@ int sd_save_to_file(void * buf, u32 size, const char * filename)
u32 res = 0; u32 res = 0;
res = f_open(&fp, filename, FA_CREATE_ALWAYS | FA_WRITE); res = f_open(&fp, filename, FA_CREATE_ALWAYS | FA_WRITE);
if (res) { if (res) {
EPRINTFARGS("Error (%d) creating file %s.\n", res, filename); EPRINTFARGS("Error (%d) creating file\n%s.\n", res, filename);
return 1; return 1;
} }
@ -1395,13 +1395,14 @@ void launch_firmware()
if (!hos_launch(cfg_sec)) if (!hos_launch(cfg_sec))
{ {
#ifdef MENU_LOGO_ENABLE #ifdef MENU_LOGO_ENABLE
Kc_MENU_LOGO = (u8 *)malloc(36864); Kc_MENU_LOGO = (u8 *)malloc(0x6000);
LZ_Uncompress(Kc_MENU_LOGOlz, Kc_MENU_LOGO, SZ_MENU_LOGOLZ); LZ_Uncompress(Kc_MENU_LOGOlz, Kc_MENU_LOGO, SZ_MENU_LOGOLZ);
#endif //MENU_LOGO_ENABLE #endif //MENU_LOGO_ENABLE
EPRINTF("Failed to launch firmware."); EPRINTF("Failed to launch firmware.");
} }
ini_free_section(cfg_sec); ini_free_section(cfg_sec);
sd_unmount();
btn_wait(); btn_wait();
} }
@ -1524,7 +1525,7 @@ void print_fuel_gauge_info()
gfx_printf(&gfx_con, "Age: %3d%\n", value); gfx_printf(&gfx_con, "Age: %3d%\n", value);
max17050_get_property(MAX17050_Cycles, &value); max17050_get_property(MAX17050_Cycles, &value);
gfx_printf(&gfx_con, "Charge cycle count: %4d\n", value); gfx_printf(&gfx_con, "Charge cycle count: %3d%\n", value);
max17050_get_property(MAX17050_TEMP, &value); max17050_get_property(MAX17050_TEMP, &value);
if (value >= 0) if (value >= 0)
@ -1687,7 +1688,7 @@ void print_battery_info()
free(buf); free(buf);
} }
void fix_fuel_gauge_configuration() /* void fix_fuel_gauge_configuration()
{ {
gfx_clear_grey(&gfx_ctxt, 0x1B); gfx_clear_grey(&gfx_ctxt, 0x1B);
gfx_con_setpos(&gfx_con, 0, 0); gfx_con_setpos(&gfx_con, 0, 0);
@ -1697,7 +1698,7 @@ void fix_fuel_gauge_configuration()
max17050_get_property(MAX17050_VCELL, &battVoltage); max17050_get_property(MAX17050_VCELL, &battVoltage);
max17050_get_property(MAX17050_AvgCurrent, &avgCurrent); max17050_get_property(MAX17050_AvgCurrent, &avgCurrent);
//Check if still charging. If not, check if battery is >= 95% (4.1V). // Check if still charging. If not, check if battery is >= 95% (4.1V).
if (avgCurrent < 0 && battVoltage > 4100) if (avgCurrent < 0 && battVoltage > 4100)
{ {
if ((avgCurrent / 1000) < -10) if ((avgCurrent / 1000) < -10)
@ -1736,7 +1737,7 @@ void fix_fuel_gauge_configuration()
sleep(500000); sleep(500000);
btn_wait(); btn_wait();
} } */
void fix_battery_desync() void fix_battery_desync()
{ {
@ -1980,7 +1981,7 @@ void ipl_main()
gfx_clear_grey(&gfx_ctxt, 0x1B); gfx_clear_grey(&gfx_ctxt, 0x1B);
#ifdef MENU_LOGO_ENABLE #ifdef MENU_LOGO_ENABLE
Kc_MENU_LOGO = (u8 *)malloc(36864); Kc_MENU_LOGO = (u8 *)malloc(0x6000);
LZ_Uncompress(Kc_MENU_LOGOlz, Kc_MENU_LOGO, SZ_MENU_LOGOLZ); LZ_Uncompress(Kc_MENU_LOGOlz, Kc_MENU_LOGO, SZ_MENU_LOGOLZ);
#endif //MENU_LOGO_ENABLE #endif //MENU_LOGO_ENABLE

View file

@ -21,10 +21,10 @@
#ifdef MENU_LOGO_ENABLE #ifdef MENU_LOGO_ENABLE
extern u8 *Kc_MENU_LOGO; extern u8 *Kc_MENU_LOGO;
#define X_MENU_LOGO 158 #define X_MENU_LOGO 119
#define Y_MENU_LOGO 76 #define Y_MENU_LOGO 57
#define X_POS_MENU_LOGO 538 #define X_POS_MENU_LOGO 577
#define Y_POS_MENU_LOGO 1180 #define Y_POS_MENU_LOGO 1199
#endif //MENU_LOGO_ENABLE #endif //MENU_LOGO_ENABLE
void tui_pbar(gfx_con_t *con, int x, int y, u32 val, u32 fgcol, u32 bgcol) void tui_pbar(gfx_con_t *con, int x, int y, u32 val, u32 fgcol, u32 bgcol)