Verified Commit f33167e3 authored by Rahix's avatar Rahix

Merge branch 'rahix/hw-init'

Implement proper initialization of the different peripherals in
hardware_early_init() & hardware_init().  This includes stripping down
the display init so it does not perform a full reset anymore; we can do
this as the bootloader will have always performed the full reset
already.

Additionally this changeset enables the hardware_reset() function which
resets peripherals on load of a new app.  This should increase stability
as apps can always assume everything to be in its default state on load.
Signed-off-by: Rahix's avatarRahix <rahix@rahix.de>
parents f012c7f7 a357a3f6
const unsigned char Heart[] = {
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x1a, 0xf8,
0x1c, 0xf8,
0x1f, 0xf8,
0x1f, 0xf0,
0x1f, 0xe0,
0x1f, 0xc8,
0x1f, 0xb8,
0x1f, 0xa8,
0x1f, 0x90,
0x1f, 0x80,
0x1f, 0x70,
0x1f, 0x58,
0x1f, 0x48,
0x1f, 0x38,
0x1f, 0x20,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0xeb, 0x07,
0xe9, 0x07,
0xe6, 0x07,
0xe4, 0x07,
0xe2, 0x07,
0xe0, 0x07,
0xe0, 0x17,
0xe0, 0x27,
0xe0, 0x3f,
0xe0, 0x4f,
0xe0, 0x5f,
0xe0, 0x77,
0xe0, 0x87,
0xe0, 0x97,
0xe0, 0xaf,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x16, 0xf8,
0x18, 0xf8,
0x1a, 0xf8,
0x1d, 0xf8,
0x1f, 0xf8,
0x1f, 0xf0,
0x1f, 0xe0,
0x1f, 0xc8,
0x1f, 0xb8,
0x1f, 0xa8,
0x1f, 0x90,
0x1f, 0x80,
0x1f, 0x70,
0x1f, 0x58,
0x1f, 0x48,
0x1f, 0x38,
0x1f, 0x20,
0x1f, 0x10,
0x1f, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0xf0, 0x07,
0xed, 0x07,
0xeb, 0x07,
0xe9, 0x07,
0xe6, 0x07,
0xe4, 0x07,
0xe2, 0x07,
0xe0, 0x07,
0xe0, 0x17,
0xe0, 0x27,
0xe0, 0x3f,
0xe0, 0x4f,
0xe0, 0x5f,
0xe0, 0x77,
0xe0, 0x87,
0xe0, 0x97,
0xe0, 0xaf,
0xe0, 0xbf,
0xe0, 0xcf,
0xe0, 0xe7,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x0f, 0xf8,
0x11, 0xf8,
0x13, 0xf8,
0x16, 0xf8,
0x18, 0xf8,
0x1a, 0xf8,
0x1c, 0xf8,
0x1f, 0xf8,
0x1f, 0xf0,
0x1f, 0xe0,
0x1f, 0xc8,
0x1f, 0xb8,
0x1f, 0xa8,
0x1f, 0x90,
0x1f, 0x80,
0x1f, 0x70,
0x1f, 0x58,
0x1f, 0x48,
0x1f, 0x38,
0x1f, 0x20,
0x1f, 0x10,
0x1f, 0x00,
0x9f, 0x00,
0x3f, 0x01,
0xbf, 0x01,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0xf7, 0x07,
0xf4, 0x07,
0xf2, 0x07,
0xf0, 0x07,
0xed, 0x07,
0xeb, 0x07,
0xe9, 0x07,
0xe6, 0x07,
0xe4, 0x07,
0xe2, 0x07,
0xe0, 0x07,
0xe0, 0x17,
0xe0, 0x27,
0xe0, 0x3f,
0xe0, 0x4f,
0xe0, 0x5f,
0xe0, 0x77,
0xe0, 0x87,
0xe0, 0x97,
0xe0, 0xaf,
0xe0, 0xbf,
0xe0, 0xcf,
0xe0, 0xe7,
0xe0, 0xf7,
0xc0, 0xff,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x0c, 0xf8,
0x0f, 0xf8,
0x11, 0xf8,
0x13, 0xf8,
0x16, 0xf8,
0x18, 0xf8,
0x1a, 0xf8,
0x1c, 0xf8,
0x1f, 0xf8,
0x1f, 0xf0,
0x1f, 0xe0,
0x1f, 0xc8,
0x1f, 0xb8,
0x1f, 0xa8,
0x1f, 0x90,
0x1f, 0x80,
0x1f, 0x70,
0x1f, 0x58,
0x1f, 0x48,
0x1f, 0x38,
0x1f, 0x20,
0x1f, 0x10,
0x1f, 0x00,
0x9f, 0x00,
0x3f, 0x01,
0xbf, 0x01,
0x5f, 0x02,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0xf9, 0x07,
0xf7, 0x07,
0xf4, 0x07,
0xf2, 0x07,
0xf0, 0x07,
0xed, 0x07,
0xeb, 0x07,
0xe9, 0x07,
0xe6, 0x07,
0xe4, 0x07,
0xe2, 0x07,
0xe0, 0x07,
0xe0, 0x17,
0xe0, 0x27,
0xe0, 0x3f,
0xe0, 0x4f,
0xe0, 0x5f,
0xe0, 0x77,
0xe0, 0x87,
0xe0, 0x97,
0xe0, 0xaf,
0xe0, 0xbf,
0xe0, 0xcf,
0xe0, 0xdf,
0xe0, 0xf7,
0xc0, 0xff,
0x40, 0xff,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,
0x00, 0x00,