* setChannel(ch, v) in Berry
* try
* t2
* b
* fx
* update to berry with autogenerated files
* Add debug to find out whether the submodule is really checked out
* Revert "Add debug to find out whether the submodule is really checked out"
This reverts commit 40ec2f6677.
* Add src/berry checkout to every build
* berry separate file p1
* #define ENABLE_OBK_BERRY 1 on Beken only
* Compile in obkSimulator
Compiles, but crashes in parser.
Seems like the Berry code has not been tested under MSVC2017.
* Checkout with submodules in obkSimulator workflow
* berry with ffs msvc fix
* berry autogen fiasco fix
* OpenBK7231T compiles from official berry, handle prebuild
Breaks obkSimulator
* Fix botched rebase on .gitmodules
* Build in msvc with a berry prebuild step (requires python)
* MSVC: also extend include directories for Release
* Fix BK723x build, extract common berry build rules into berry.mk
* Fix OpenBL602 build
This doesn't actually compile berry for OpenBL602, but makes compile
errors go away and marks where further work will be needed.
* working delayMs
Test Plan:
```
berry state = 1; var tick; def tick() state = 1 - state; channelSet(1, state); delayMs(1000, tick); end; tick();
```
can be stopped with `stopAllScripts`
* only use os_realloc on PLATFORM_BK7231T
* Move as much berry logic as possible out of cmd_script
* Guard more with ENABLE_OBK_BERRY
* upload script
* file operations & working import
* enough to implement "Advanced turn off after time with timer on UI and timer setting on UI and kept in flash"
* experiments
* clang-format -i src/berry/be_*.{h,c} src/cmnds/cmd_berry.c
* Remove redundant hfile != NULL
Calling with hfile == NULL would be bug in some other part of the code
* Don't checkout other submodules for simulator build
* remove stray debug & .user files
* Use be_newcomobj
* Build sim on linux
* build linux sim [2]
* threads & tests
* Leave enabled on Windows, disable on BEKEN
* SIM_RunWindow fix?
* allow "startScript test.be" as a shorthand for "berry import test" ??
* test?
* fix /
* test arg
* test2
* test
* test add
* fx
* test
* just checking if i can use import without module?
* test with module
* CMD_StopBerry fix?
* run obk command from berry? probably not good idea due to the stack size, will delay execution later?
* str arg
* test to see if i have to repeat import
* submit unfinished code
* concat tst
* more tests
* fix copy/paste mistake, add fib test
* fx
* channelSet
* fx
* try
* tester.fib(11)
* rename
---------
Co-authored-by: Tester23 <85486843+openshwprojects@users.noreply.github.com>
Co-authored-by: NonPIayerCharacter <18557343+NonPIayerCharacter@users.noreply.github.com>
* Added Bridge Driver for polarized relays. Teardown: TONGOU TO-Q-SY1-JWT
* EnergyMetering
- negative values correction.
- Enenrgy metering must continue with high precission values can not be skipped.
In case of negative values zero value must be used for calculation
Energy is calculated as power/time. Timing calculation is measured between sampels.
If skipping samples, timing calculation it then incorrect as well as energy calculation
* W600 - W600 Pico PA0 added.
* Pin updates fro w600/w800
- upgraded according to PDF.
- configuration upgraded to 64 pins (w800 allows 44 pins)
* W800 specific config mods.
* Cfg bug fix.
* README update
* Bridge - log moved to relevant place.
Logging - big fix in name definition.
* W800 - pin config memory reduction
* Bridge driver command for setting relay pulse length
* Warnings fixed.
---------
Co-authored-by: valeklubomir <valeklubomir@gmail.com>
Co-authored-by: valeklubomir <71550793+valeklubomir@users.noreply.github.com>
* Added Bridge Driver for polarized relays. Teardown: TONGOU TO-Q-SY1-JWT
* W600/W800 logging bug fix
* EnergyMetering
- negative values correction.
- Enenrgy metering must continue with high precission values can not be skipped.
In case of negative values zero value must be used for calculation
Energy is calculated as power/time. Timing calculation is measured between sampels.
If skipping samples, timing calculation it then incorrect as well as energy calculation
* Logical filterring and correction for peaks in measuremed values.
---------
Co-authored-by: valeklubomir <valeklubomir@gmail.com>
now it can only pend a single log sevrice call at a time, rather than overflowing the timer queue.
A second call can be pended during the first call if the logs did not complete outputting.
The changes will fill the H/W tx fifo from our logging fifo, but not wait for the hardware to be available, so we spend less tiime stuck if logs get full.