diff options
| author | JF <jf@codingfield.com> | 2020-03-08 20:46:25 (GMT) |
|---|---|---|
| committer | JF <jf@codingfield.com> | 2020-03-08 20:46:25 (GMT) |
| commit | 0a5cd60fe86149f8958fc546e99f6370cb74950e (patch) | |
| tree | d630a6c66d69d22c53b8011e215e1072875c6a29 /src/libs/lvgl/scripts/lv_conf_checker.py | |
| parent | d834f40c1014ac8926af9aaadc434a49e632b000 (diff) | |
When a full screen refresh is done, apply a vertical scroll during the refresh. This makes the transition from one screen the another one smoother, even if the refresh rate is slow.
Diffstat (limited to 'src/libs/lvgl/scripts/lv_conf_checker.py')
| m--------- | src/libs/lvgl | 0 | ||||
| -rwxr-xr-x | src/libs/lvgl/scripts/lv_conf_checker.py | 60 |
2 files changed, 60 insertions, 0 deletions
diff --git a/src/libs/lvgl b/src/libs/lvgl deleted file mode 160000 -Subproject ee95d1c9cf74899585f9165458911f2d54ca750 diff --git a/src/libs/lvgl/scripts/lv_conf_checker.py b/src/libs/lvgl/scripts/lv_conf_checker.py new file mode 100755 index 0000000..c2171ff --- /dev/null +++ b/src/libs/lvgl/scripts/lv_conf_checker.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3.6 + +''' +Generates a checker file for lv_conf.h from lv_conf_templ.h define all the not defined values +''' + + +import re + +fin = open("../lv_conf_template.h", "r") +fout = open("../src/lv_conf_checker.h", "w") + + +fout.write( +'''/** + * GENERATED FILE, DO NOT EDIT IT! + * @file lv_conf_checker.h + * Make sure all the defines of lv_conf.h have a default value +**/ + +#ifndef LV_CONF_CHECKER_H +#define LV_CONF_CHECKER_H +''' +) + +started = 0 + +for i in fin.read().splitlines(): + if not started: + if '#define LV_CONF_H' in i: + started = 1 + continue + else: + continue + + if '/*--END OF LV_CONF_H--*/' in i: break + + r = re.search(r'^ *# *define ([^\s]+).*$', i) + + if r: + line = re.sub('\(.*?\)', '', r[1], 1) #remove parentheses from macros + fout.write( + f'#ifndef {line}\n' + f'{i}\n' + '#endif\n' + ) + elif re.search('^ *typedef .*;.*$', i): + continue #ignore typedefs to avoide redeclaration + else: + fout.write(f'{i}\n') + + +fout.write( +''' +#endif /*LV_CONF_CHECKER_H*/ +''' +) + +fin.close() +fout.close() |
