[FL-1922] Assets compression (#773)

* lib: add heatshrink compress library
* canvas: new icons format
* scripts: add icons compression to assets generation script
* assets: update assets
* furi-hal: introduce furi-hal-compress
* canvas: rework icon drawing with furi-hal-compress
* lib: rework heatshrink lib for dynamic buffer allocation API
* furi-hal-compress: add encode and decode API
* furi-hal-compress: working decode
* furi-hal-compress: support f6 target
* scripts: format sources
* furi-hal-compress: fix incorrect encoder reset
* furi-hal: add compress initialization to f6 target

Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
gornekich
2021-10-21 17:46:36 +03:00
committed by GitHub
parent 045f91d9d7
commit 827d99dde3
17 changed files with 2220 additions and 462 deletions
@@ -35,6 +35,7 @@ template <unsigned int N> struct STOP_EXTERNING_ME {};
#include "furi-hal-nfc.h"
#include "furi-hal-usb.h"
#include "furi-hal-usb-hid.h"
#include "furi-hal-compress.h"
/** Init furi-hal */
void furi_hal_init();