Commit Graph

1419 Commits

Author SHA1 Message Date
Kenn Sebesta 96fd43f8bf [Make] Add unit testing
This adds the Makefile scaffolding, as well as the tool installer.
2022-03-02 16:56:17 -05:00
Kenn Sebesta 44c355fdbf [Make] Create new Makefile which can be used to manage the project
Before, the Makefile only built the firmware
2022-03-02 16:56:17 -05:00
Kenn Sebesta 704fa0ba04 [Git] Update .gitignore 2022-03-02 16:56:17 -05:00
Kenn Sebesta 49163775b3 [Make] Add makefile for installing build environment tools 2022-03-02 16:56:17 -05:00
Kenn Sebesta a3fb35d6a4 [Make] Makefile which identifies the host OS 2022-03-02 16:56:17 -05:00
Kenn Sebesta 929756dc59 [Make] Introduce makefile specific to building the firmware 2022-03-02 16:56:17 -05:00
Kenn Sebesta e64c404dba [Make] Move makefile to a firmware specific makefile 2022-03-02 16:56:17 -05:00
Benjamin Vedder 742a88f790 Fixed print bug 2022-03-02 19:07:42 +01:00
Benjamin Vedder 109b19ebb1 Updated documentation about byte arrays 2022-03-02 14:17:43 +01:00
Benjamin Vedder ec0e348cac Merge commit '8e3a8a909dbad787df57b025568d89d8b765e7d0' 2022-03-02 14:01:01 +01:00
Benjamin Vedder 8e3a8a909d Squashed 'lispBM/lispBM/' changes from bd9b9c77..1c1bd9e6
1c1bd9e6 changed order of arguments to ix and bufset. added some tests
7ead0c7f tweak
3ba22ae5 align with master
ef69471f troubleshooting segfaults, heap was freed (on C side before evaluation thread finished running GC

git-subtree-dir: lispBM/lispBM
git-subtree-split: 1c1bd9e6ff776d4e0009a1b0231f0b9eea89e262
2022-03-02 14:01:01 +01:00
Benjamin Vedder b7002789ce Merge branch 'master' of github.com:vedderb/bldc 2022-03-02 10:12:10 +01:00
Teslafly fce9b85ab9
Add defines for bottom/top gate driver input polarity. (#425)
* Add defines for gate driver pwm output polarity.

* Update gpdrive.c

* Update gpdrive.c

* Update mcpwm.c

* Update mcpwm_foc.c

Co-authored-by: Benjamin Vedder <benjamin@vedder.se>
2022-03-02 10:12:00 +01:00
Benjamin Vedder 346f321b9f Squashed 'lispBM/lispBM/' changes from ced143b0..bd9b9c77
bd9b9c77 fix bug in context initialization that caused segfault under odd-but-very-repeatable conditions
93a186e7 update behaviour of set!

git-subtree-dir: lispBM/lispBM
git-subtree-split: bd9b9c7772ef6f773a7f3080ef25546dbc3827ec
2022-03-02 09:57:01 +01:00
Benjamin Vedder ec4d84ef83 Merge commit '346f321b9f304400b46e050fcbf75a27b391bae3' 2022-03-02 09:57:01 +01:00
Benjamin Vedder 4b40ef3985 Repl updates 2022-03-02 00:50:01 +01:00
Benjamin Vedder e9e8db8597 Squashed 'lispBM/lispBM/' changes from ffbedbdf..ced143b0
ced143b0 set!
3e054ca0 troubleshooting segfaults, heap was freed (on C side before evaluation thread finished running GC

git-subtree-dir: lispBM/lispBM
git-subtree-split: ced143b0f6bb2cdc2e7a1c7575055a5fb8e0fab6
2022-03-01 19:10:34 +01:00
Benjamin Vedder ee6ed9bbd9 Merge commit 'e9e8db8597ccda32fd8e4a04da492dd1fd8c39f4' 2022-03-01 19:10:34 +01:00
Benjamin Vedder 9c7c2e6ec9 Start lispBM even without code on repl commands 2022-03-01 13:08:25 +01:00
Benjamin Vedder 7a962949c4 Added lisp repl 2022-03-01 12:07:27 +01:00
Benjamin Vedder 3a3ab9dae1 Squashed 'lispBM/lispBM/' changes from 19c6ca34..ffbedbdf
ffbedbdf remove left over debug print

git-subtree-dir: lispBM/lispBM
git-subtree-split: ffbedbdfab30b4df1d1385ecf069d28f66200132
2022-03-01 11:59:55 +01:00
Benjamin Vedder 964bcba5ab Merge commit '3a3ab9dae1e0cd0b4018ac373ee2bd9f42f2badb' 2022-03-01 11:59:55 +01:00
Benjamin Vedder 5c9e014aaa Adapt flash operations to MCU voltage 2022-03-01 11:54:25 +01:00
Benjamin Vedder 0e09e51a45 Squashed 'lispBM/lispBM/' changes from f700e1a7..19c6ca34
19c6ca34 context ids are now set to the index into lbm_memory where the context structure is stored
1d92e257 tweak changelog
7bd40932 Process stack and context are now immediately removed from lbm_memory upon completion
3cf4ed9a Tests nolonger relies on wait_ctx to get the result of the test-program
9b21bc98 removing the context stack as soon as a process finishes

git-subtree-dir: lispBM/lispBM
git-subtree-split: 19c6ca34cfddc951f7eddcf55e4ece1cd8218462
2022-03-01 00:53:55 +01:00
Benjamin Vedder dd1def1513 Merge commit '0e09e51a45b691dc1b626d62472562fad2695ce0' 2022-03-01 00:53:55 +01:00
Benjamin Vedder fca4395b6e hw40 build fix 2022-02-28 19:00:29 +01:00
Benjamin Vedder 5609b31d42 As5047 encoder fixes 2022-02-28 14:30:48 +01:00
Benjamin Vedder 18a683fc7d Lisp updates, imu refactoring and rate check 2022-02-28 14:29:59 +01:00
Benjamin Vedder 9893c058a3 Threads command resets counters between calls now 2022-02-28 14:24:53 +01:00
Benjamin Vedder 2805adbf85 Squashed 'lispBM/lispBM/' changes from 34faf757..f700e1a7
f700e1a7 fix the evaluator in the examples directory
7706d296 builds without warning

git-subtree-dir: lispBM/lispBM
git-subtree-split: f700e1a7df3c02f1e381e7b608da82260e9e8b16
2022-02-28 13:31:55 +01:00
Benjamin Vedder 8aecca6d73 Merge commit '2805adbf85d3be395ba5f280f4397c666b524491' 2022-02-28 13:31:55 +01:00
Benjamin Vedder f8d35e71f1 Squashed 'lispBM/lispBM/' changes from a7e04542..34faf757
34faf757 removed some dead code and made is_error more efficient (probably)
417731d4 tweak error message for eval error
30b01841 added a first version of more human-readable error messages. This will be improved over time
8337c4b6 align with master

git-subtree-dir: lispBM/lispBM
git-subtree-split: 34faf75787b62bcfe1a2785749fe4155ca12b83d
2022-02-27 23:16:13 +01:00
Benjamin Vedder 76b7125773 Merge commit 'f8d35e71f1a16f200e2f5262adcb449093607d55' 2022-02-27 23:16:13 +01:00
Benjamin Vedder 1ed1b7a2c4 Squashed 'lispBM/lispBM/' changes from 5f2a3f36..a7e04542
a7e04542 Fix: Closures now evaluate into themselves which is more in line with expected behaviour

git-subtree-dir: lispBM/lispBM
git-subtree-split: a7e045423ae289ce0f7b1aaeffd1cbb79cdd4f86
2022-02-25 10:54:47 +01:00
Benjamin Vedder ed94192179 Merge commit '1ed1b7a2c42333a524238711b4f722d43f705d49' 2022-02-25 10:54:47 +01:00
Benjamin Vedder a067399ea7 Squashed 'lispBM/lispBM/' changes from c1b59b75..5f2a3f36
5f2a3f36 added macro-expand

git-subtree-dir: lispBM/lispBM
git-subtree-split: 5f2a3f3622031e4b7f8b162a8e714db4c0f96a79
2022-02-24 22:12:32 +01:00
Benjamin Vedder e5583b1d37 Merge commit 'a067399ea72e447e25db340b370f35d6abbf1bab' 2022-02-24 22:12:32 +01:00
Benjamin Vedder 7bc9e908fe Squashed 'lispBM/lispBM/' changes from 2d78c54b..c1b59b75
c1b59b75 fix some bugs in array_extensions

git-subtree-dir: lispBM/lispBM
git-subtree-split: c1b59b75293608ee78fd2eb2e2d9c386db58f71e
2022-02-24 10:25:00 +01:00
Benjamin Vedder 4d270574db Merge commit '7bc9e908fe8403ebb294208af71f5f0ae6ed215e' 2022-02-24 10:25:00 +01:00
Benjamin Vedder 6bbf6f3c06 Lisp I2C driver 2022-02-24 01:19:09 +01:00
Benjamin Vedder 8606afca8e Added support for dynamic loading of lisp symbols if they are missing 2022-02-23 22:56:30 +01:00
Benjamin Vedder 22ef0a5861 Squashed 'lispBM/lispBM/' changes from 0a38cb96..2d78c54b
2d78c54b added callback mechanism for loading dynamic loading of missing functions

git-subtree-dir: lispBM/lispBM
git-subtree-split: 2d78c54b3aa16c2ac0a02c45b42dc991143cfa7a
2022-02-23 20:30:52 +01:00
Benjamin Vedder fe6a5acd65 Merge commit '22ef0a5861726fb2f64cc65e64e716d3112b509b' 2022-02-23 20:30:52 +01:00
Benjamin Vedder a2885343a3 Squashed 'lispBM/lispBM/' changes from 29e7f221..0a38cb96
0a38cb96 fix silly bug

git-subtree-dir: lispBM/lispBM
git-subtree-split: 0a38cb9639f62be53a98db576c06ffafcaa477dc
2022-02-23 14:52:58 +01:00
Benjamin Vedder 081ab5dc4c Merge commit 'a2885343a337c5621b0f70f2beab7dd46f2999d0' 2022-02-23 14:52:58 +01:00
Benjamin Vedder 73b7f7ac0d Squashed 'lispBM/lispBM/' changes from 72f05666..29e7f221
29e7f221 added a symrepr char* iterator function

git-subtree-dir: lispBM/lispBM
git-subtree-split: 29e7f221b3e0f072e629b484008ed1f5e779edf7
2022-02-23 14:50:38 +01:00
Benjamin Vedder b1840511df Merge commit '73b7f7ac0d0c86d902ed253abbc8820fadc41ee6' 2022-02-23 14:50:38 +01:00
Benjamin Vedder 0a2eb07a6d Squashed 'lispBM/lispBM/' changes from ccc08bc3..72f05666
72f05666 extended setvar functionality to heap defined variables

git-subtree-dir: lispBM/lispBM
git-subtree-split: 72f05666afed4bd3a506803724f98f17ce4300c5
2022-02-22 21:39:18 +01:00
Benjamin Vedder bead47c978 Merge commit '0a2eb07a6dbc028526b39bc48e04c885a5be5e2a' 2022-02-22 21:39:18 +01:00
Benjamin Vedder b880b5f0d8 Squashed 'lispBM/lispBM/' changes from d820e066..ccc08bc3
ccc08bc3 tweak to spawn
7a9ca078 doc tweak

git-subtree-dir: lispBM/lispBM
git-subtree-split: ccc08bc3c689231a11c939fc77b0c31c5c842311
2022-02-22 21:22:44 +01:00