Commit Graph

401 Commits

Author SHA1 Message Date
Stephan Hadinger
d0806d33c6 Berry fix webclient 2021-12-11 16:36:29 +01:00
Stephan Hadinger
dbd321291e Berry strptime 2021-12-10 23:18:49 +01:00
Stephan Hadinger
5242165520 Berry allow instance functions 2021-12-10 22:23:59 +01:00
Stephan Hadinger
c4d7a5eab2 Berry string.tr accepts removing chars 2021-12-09 23:33:05 +01:00
Stephan Hadinger
4168421590 Remove flush 2021-12-09 22:15:15 +01:00
Stephan Hadinger
9faadaca67 Berry added tcpclient 2021-12-09 22:00:24 +01:00
Stephan Hadinger
4cd926e008 Berry pycoc optimization 2021-12-09 19:37:00 +01:00
Stephan Hadinger
888cbb999d Rename be_map_release to be_map_compact 2021-12-04 13:49:06 +01:00
Stephan Hadinger
bcbef695ce Berry sync with upstream 2021-12-04 13:46:43 +01:00
s-hadinger
a3f5d0df58
Merge pull request #13890 from s-hadinger/leds3
Berry leds improvements
2021-12-01 22:59:55 +01:00
Stephan Hadinger
5d91392ae8 Berry leds improvements 2021-12-01 22:44:58 +01:00
Stephan Hadinger
a147e00f6d Berry prevent crash when setting superclass of solidified class 2021-12-01 21:54:00 +01:00
s-hadinger
d70a549e1e
Merge pull request #13859 from s-hadinger/berry_tapp_log
Berry avoid TAP message in console
2021-11-29 22:32:22 +01:00
s-hadinger
11eb618994
Merge pull request #13857 from s-hadinger/berry_solidify_fix
Berry fix stack corruption in solidify.dump
2021-11-29 21:44:55 +01:00
Stephan Hadinger
82aae68cce Berry avoid TAP message in console 2021-11-29 21:44:44 +01:00
Stephan Hadinger
7bbd6bddfe Berry fix stack corruption in solidify.dump 2021-11-29 21:32:39 +01:00
Stephan Hadinger
0d4b12e5ac Berry fix bool() 2021-11-29 21:30:06 +01:00
s-hadinger
1cdc1578f7
Merge pull request #13841 from s-hadinger/berry_auto_path
Berry auto path when loading archive
2021-11-28 20:42:13 +01:00
Stephan Hadinger
079f50cc20 Berry auto path when loading archive 2021-11-28 20:13:03 +01:00
s-hadinger
1580e52fa1
Merge pull request #13840 from s-hadinger/berry_list_range_neg
Berry fix ranges with negative indices
2021-11-28 19:53:19 +01:00
Stephan Hadinger
0fad84fe06 Berry fix ranges with negative indices 2021-11-28 19:41:26 +01:00
Stephan Hadinger
b4cbeac215 Berry avoid LittleFS issue with persist 2021-11-28 18:10:18 +01:00
s-hadinger
3eb6c550e1
Merge pull request #13832 from s-hadinger/berry_leds_serpentine
Berry Leds support for serpentine matrix
2021-11-27 19:42:54 +01:00
Stephan Hadinger
85472e1be4 Berry Leds support for serpentine matrix 2021-11-27 19:33:11 +01:00
Stephan Hadinger
94a0a6bd3d Berry add bool() function 2021-11-27 18:47:24 +01:00
s-hadinger
62a1911d4e
Merge pull request #13824 from s-hadinger/berry_list_concat_fix
Berry fix list.concat
2021-11-27 11:24:30 +01:00
Stephan Hadinger
f60bd05eed Berry fix list.concat 2021-11-27 11:20:02 +01:00
Stephan Hadinger
185116aea0 Remove autoconf warning from Berry console 2021-11-27 11:01:24 +01:00
s-hadinger
5d7a57babc
Merge pull request #13819 from s-hadinger/berry_list_concat
Berry list.concat takes a delimiter
2021-11-26 21:31:38 +01:00
Stephan Hadinger
ba4b98f773 Berry list.concat takes a delimiter 2021-11-26 20:56:40 +01:00
Stephan Hadinger
7808a58ffa Berry improved re.split 2021-11-26 19:03:21 +01:00
Stephan Hadinger
c34656daec Berry list.keys() 2021-11-26 11:41:44 +01:00
Stephan Hadinger
ba09129398 Berry renumber internal types to allow for extensions 2021-11-26 08:44:37 +01:00
Stephan Hadinger
2ae03c6e43 Berry add `import re` regex module 2021-11-25 22:57:37 +01:00
s-hadinger
33383d1ce4
Merge pull request #13797 from s-hadinger/ota_github_redirect
OTA follows redirects
2021-11-25 20:14:45 +01:00
Stephan Hadinger
498aa9b2b3 Update static functions, test and grammar 2021-11-25 20:09:04 +01:00
Stephan Hadinger
711ca5a277 OTA follows redirects 2021-11-25 20:00:07 +01:00
Stephan Hadinger
8faa144d04 Berry static methods 2021-11-25 19:46:02 +01:00
Stephan Hadinger
5315ccb2c4 OTA over HTTPS 2021-11-23 22:15:08 +01:00
Stephan Hadinger
a4cb5d9881 Berry add metrics to teleperiod 2021-11-22 19:29:53 +01:00
s-hadinger
20d8f5e629
Merge pull request #13760 from s-hadinger/berry_fix_raise
Berry fix raise counter
2021-11-21 23:34:03 +01:00
Stephan Hadinger
51e99fe4af Berry fix raise counter 2021-11-21 23:17:45 +01:00
Stephan Hadinger
871baa7f41 Berry remove warning when no debug 2021-11-21 23:08:54 +01:00
Stephan Hadinger
cb0ad2c75b Berry tasmota.read_sensors() 2021-11-21 18:54:13 +01:00
s-hadinger
26dddb5b74
Berry animate also returns value (#13744)
* Berry animate also returns value

* Berry Animate make closure optional
2021-11-20 12:40:35 +01:00
s-hadinger
56f5584a46
Berry allow import in tapp (#13743)
* Berry allow import in tapp

* Avoid patching Berry
2021-11-20 11:29:04 +01:00
Stephan Hadinger
cad8c179b5 Berry add gc objects metrics 2021-11-20 09:49:23 +01:00
s-hadinger
97ba91ca58
Merge pull request #13735 from s-hadinger/berry_no_debug
Berry disable debug features
2021-11-19 23:17:29 +01:00
Stephan Hadinger
ae7104a9d0 Fix issue with module debug missing 2021-11-19 22:53:16 +01:00
Stephan Hadinger
cbab510997 Berry disable debug features 2021-11-19 22:29:20 +01:00
Stephan Hadinger
8a8724763f Berry add animation framework 2021-11-19 22:09:35 +01:00
Stephan Hadinger
3f140b4b10 Berry support for neopixel (WS2812, SK6812) 2021-11-18 20:30:16 +01:00
Stephan Hadinger
c4091c575b Berry simplified preinit and autoexec 2021-11-16 21:46:42 +01:00
Stephan Hadinger
b3796c4adb Preliminary support for Tasmota Application (.tapp files) 2021-11-15 23:06:04 +01:00
Stephan Hadinger
87490c5e94 Renamed autoconf suffix 2021-11-15 22:11:04 +01:00
Stephan Hadinger
a08b54b295 Fix Berry compound assignment 2021-11-15 19:14:35 +01:00
Stephan Hadinger
a584d77651 Berry fix unary not 2021-11-14 21:38:59 +01:00
Stephan Hadinger
ac2634d8e7 Force Berry and Autoconf to use internal Flash file-system 2021-11-14 18:32:17 +01:00
s-hadinger
a9f0585429
Autoconf v1 (#13665)
* Fix compiler warning

* Autoconfiguration for ESP32 and variants
2021-11-13 20:45:27 +01:00
s-hadinger
e69522f70b
Berry tasmota.arch() (#13635)
* Berry `tasmota.arch()`

* Fix typo
2021-11-10 20:58:06 +01:00
s-hadinger
1f229e7534
Support for ZIP fs and download (#13632)
* Support for ZIP fs and download

* Fix
2021-11-10 19:31:22 +01:00
Stephan Hadinger
b9b6531c7d Berry fix problem when stack resize 2021-11-07 20:02:56 +01:00
Stephan Hadinger
1e5364ecef Berry make persist more robust 2021-11-07 11:10:01 +01:00
Stephan Hadinger
4f4b1f7658 Berry fix crash in solidify 2021-11-06 19:23:50 +01:00
Stephan Hadinger
0c144fb748 Berry optimize GPIO constants 2021-11-05 19:25:50 +01:00
Stephan Hadinger
77a3d8670b LVGL add theme mono 2021-11-05 08:44:39 +01:00
Stephan Hadinger
765013cda9 Berry avoid crash when I2C is not configured 2021-11-04 20:21:59 +01:00
Stephan Hadinger
26d2f9821e Berry support for multiple rules with same prefix 2021-11-04 19:34:22 +01:00
Stephan Hadinger
e45f25f59a Berry support for unishox compression 2021-11-04 08:17:42 +01:00
s-hadinger
b9f47f93c9
Merge pull request #13559 from s-hadinger/berry_updates
Berry multiple updates
2021-11-03 21:03:59 +01:00
Stephan Hadinger
10b56dc1f6 Berry multiple updates 2021-11-03 20:46:49 +01:00
Stephan Hadinger
595f181dc0 LVGL fix event target 2021-11-03 18:16:29 +01:00
s-hadinger
6158032723
Berry add stack increase observability (#13482)
* Berry add stack increase observability

* Berry stack increase in bytes
2021-10-26 23:13:16 +02:00
Stephan Hadinger
cb27f53816 LVGL OpenHASP alpha 4 2021-10-26 21:58:21 +02:00
Stephan Hadinger
07e848cd30 LVGL OpenHASP alpha 3 2021-10-25 22:20:48 +02:00
Stephan Hadinger
9fcd7c3ae4 Berry fix possible memory corruption 2021-10-24 10:23:36 +02:00
Stephan Hadinger
e047260158 LVGL add roboto condensed 2021-10-23 16:13:00 +02:00
Stephan Hadinger
6fa5aec939 LVGL OpenHASP alpha2 2021-10-23 15:08:33 +02:00
Stephan Hadinger
0a5bccc8d9 Berry json dump for subclasses 2021-10-21 21:41:20 +02:00
Stephan Hadinger
85a0ba4b6d Change limit 2021-10-20 23:06:29 +02:00
Stephan Hadinger
13e8287554 Berry python compat for ranges 2021-10-20 22:59:16 +02:00
Stephan Hadinger
9f7a52633a Berry add module `python_compat` to be closer to Python syntax 2021-10-20 19:04:18 +02:00
Stephan Hadinger
3d3d634070 Berry support for tele rules 2021-10-19 22:38:54 +02:00
Stephan Hadinger
24afc50375 Berry add access to Settings 2021-10-19 21:47:48 +02:00
s-hadinger
e7159c8c8c
Merge pull request #13410 from s-hadinger/berry_set_solidified_fix
Berry prevent crash when setting static variable for solidified class
2021-10-19 20:56:09 +02:00
Stephan Hadinger
3b90a68799 Berry prevent crash when setting static variable for solidified class 2021-10-19 20:32:41 +02:00
Stephan Hadinger
0fa343c447 Berry add a watchdog 2021-10-19 20:14:31 +02:00
Stephan Hadinger
58694c99e0 Berry fix tasmota.cmd result 2021-10-18 18:09:31 +02:00
Stephan Hadinger
f3c11c6951 Berry return last message in tasmota.cmd() 2021-10-18 11:24:11 +02:00
Stephan Hadinger
e49eadff4e Berry bytes() allow negative indices 2021-10-17 19:13:32 +02:00
Stephan Hadinger
149920e363 Berry fix string literal 2021-10-17 16:05:13 +02:00
Stephan Hadinger
560e676be3 LVGL Berry remove constants 2021-10-15 21:26:33 +02:00
Stephan Hadinger
164d14496b LVGL Berry namespace `lv.* added and removed lv_*` constants 2021-10-15 19:34:37 +02:00
Stephan Hadinger
8837ad6ff1 Berry stability fix 2021-10-14 09:15:19 +02:00
Stephan Hadinger
48410e9536 Berry safer rule management 2021-10-11 19:10:37 +02:00
s-hadinger
416b3f8e05
Berry add stack dump in case of exception (#13319)
* Berry add stack dump in case of exception

* Fix type in Berry

* More typo
2021-10-10 19:53:38 +02:00
Stephan Hadinger
0b69194134 Berry remove persist tosrting 2021-10-08 21:00:50 +02:00
Stephan Hadinger
59e5747301 Berry reduce pressure on gc 2021-10-07 21:35:56 +02:00
Stephan Hadinger
fba096500e Berry fix heap size control in high memory pressure 2021-10-07 19:03:34 +02:00
Stephan Hadinger
aaec57db1c Berry fix Energy module 2021-10-05 21:28:34 +02:00
Stephan Hadinger
1077ce3db7 OpenHASP phase 1 2021-10-04 22:36:22 +02:00
Stephan Hadinger
ddb1eb7fea Berry and LVGL fixes 2021-10-04 19:15:27 +02:00
Stephan Hadinger
22daee620a Fix ctypes for energy and lvgl 2021-10-04 13:42:09 +02:00
Stephan Hadinger
4a18748f74 Berry improvements to persist 2021-10-03 16:34:45 +02:00
s-hadinger
6878bf9fbf
Berry add module `import persist` (#13264)
* Berry add module ``import persist``

* Call `persist.save()` before restart
2021-10-03 11:54:29 +02:00
Stephan Hadinger
98acc6fe2d LVGL updated to v8.0.2 **breaking changes** 2021-10-02 09:33:59 +02:00
Stephan Hadinger
a21e4a58fc Berry add tasmota.global 2021-09-30 19:51:40 +02:00
Stephan Hadinger
b5c58d0273 Berry support for NAN 2021-09-28 22:47:40 +02:00
Stephan Hadinger
2f494feb80 Berry smart compile to bytecode 2021-09-28 22:17:11 +02:00
Stephan Hadinger
27dbe91a1c Berry fix Energy mapping 2021-09-28 20:03:24 +02:00
Stephan Hadinger
e5be88ad15 Berry print stack trace when exception, more detailed with line numbers if #define USE_BERRY_DEBUG 2021-09-27 13:39:12 +02:00
s-hadinger
70d46bf32a
Merge pull request #13226 from s-hadinger/berry_ctypes_accept_bool
Berry ctypes accepts `bool` as parameter
2021-09-27 13:17:37 +02:00
Stephan Hadinger
735aea937a Berry ctypes accepts bool as parameter 2021-09-27 12:53:28 +02:00
Stephan Hadinger
7e93d5c370 Berry fix flip 2021-09-27 12:13:11 +02:00
Stephan Hadinger
509daa24dc Berry revamped `energy` module to expose all C variables to Berry (read/write) 2021-09-24 18:05:16 +02:00
s-hadinger
883a9fb12c
Berry refactored bytes class (#13208)
* Berry refactored bytes class

* Fix
2021-09-24 08:04:55 +02:00
Stephan Hadinger
28c65dd0c1 Berry simplification of ctypes 2021-09-22 13:54:20 +02:00
s-hadinger
176e2d8fac
Berry string range (#13194)
* Berry string range

* Fix regressions
2021-09-21 11:59:40 +02:00
s-hadinger
036430ec65
Berry improve introspect.toptr() (#13178)
* Berry improve `introspect.toptr()`

* Fix unwanted change
2021-09-19 23:27:51 +02:00
s-hadinger
74bd4cfd53
Berry add tasmota.get_switch() (#13173) 2021-09-19 15:52:13 +02:00
s-hadinger
5e2686407d
Berry introspect toptr (#13172)
* Berry introspect, add `toptr` and `fromptr`

* Remove warning
2021-09-19 15:35:51 +02:00
Stephan Hadinger
60d9b95ff4 Berry fix compiler bug in complex compound assignments 2021-09-18 16:00:56 +02:00
Stephan Hadinger
9fa3cb4544 Berry add path.last_modified() 2021-09-15 22:25:36 +02:00
Stephan Hadinger
418ebf1e4e Berry update and global resolidify 2021-09-15 19:36:48 +02:00
Stephan Hadinger
f3592b1326 Change berry class from Serial to serial 2021-09-14 22:29:27 +02:00
Stephan Hadinger
55202aa7f5 Berry support for Serial 2021-09-14 22:07:20 +02:00
Stephan Hadinger
0c879ebe25 Berry solidified AXP192 driver 2021-09-14 08:44:54 +02:00
Stephan Hadinger
8ee3bae70d Support for ESP32/ESP32S2 DAC gpio via Berry 2021-09-13 13:44:39 +02:00
s-hadinger
751234e05d
Revert "Berry move introspect.vcall to call" 2021-09-11 11:27:30 +02:00
Stephan Hadinger
840d9fdc2b Berry move introspect.vcall to call 2021-09-10 08:36:26 +02:00
Stephan Hadinger
b2da0b2ed7 LVGL add lv_clock_icon 2021-09-09 20:32:19 +02:00
s-hadinger
5995724a49
LVGL updated enum parsing (#13099)
* LVGL updated enum parsing

* Fix
2021-09-09 20:24:08 +02:00
Stephan Hadinger
04c0f42981 Improved wifi widgets 2021-09-08 19:40:18 +02:00
Stephan Hadinger
71d97e72a8 Fix lv_signal_bars to avoid crash 2021-09-08 12:41:28 +02:00
s-hadinger
777661add3
Merge pull request #13089 from s-hadinger/wifi_bars_2
LVGL improve lv_wifi_bars
2021-09-07 20:06:40 +02:00
Stephan Hadinger
86602cc6f3 LVGL improve lv_wifi_bars 2021-09-07 19:34:18 +02:00
Stephan Hadinger
70e11bd6a5 Berry add math.atan2() and change list.find() 2021-09-07 19:27:57 +02:00
Stephan Hadinger
f730c664c2 LVGL cleaning 2021-09-04 11:12:18 +02:00
s-hadinger
aacf3ff2a9
Lvgl color names (#13056)
* LVGL Berry change in color names

* Minor fix

* Fix
2021-09-04 11:08:13 +02:00
Stephan Hadinger
5b29c261ca Berry fix for LVGL styles 2021-09-03 18:35:50 +02:00
Stephan Hadinger
9731b3ea53 Moved HttpClient to its own lib 2021-09-03 08:53:42 +02:00
Stephan Hadinger
3d5c68b850 Berry class `webclient` for HTTP/HTTPS requests 2021-09-02 21:58:08 +02:00
Stephan Hadinger
a2fdeff9c5 Fixed crash when PSRAM is absent and `BOARD_HAS_PSRAM` set 2021-09-01 22:48:02 +02:00
Stephan Hadinger
cb42e241e6 Berry introspect.vcall 2021-09-01 09:12:50 +02:00
Stephan Hadinger
547d47e297 Berry strftime 2021-08-30 23:15:27 +02:00
Stephan Hadinger
06037b10a5 Berry support for Curve 25519 EC crypto 2021-08-30 21:01:06 +02:00
Stephan Hadinger
66998aa429 Berry constant search size 2021-08-30 19:10:17 +02:00
Stephan Hadinger
1ce8dbad85 Berry fix bytecode load/save for static class members 2021-08-27 19:15:25 +02:00
Stephan Hadinger
df8fb263e0 Berry support for indirect members 2021-08-27 09:10:29 +02:00
Stephan Hadinger
5588324274 Berry fix deinit 2021-08-26 21:51:19 +02:00