Commit Graph

2213 Commits

Author SHA1 Message Date
Euan Mutch 8282fbd7f4
Fix identation 2022-11-08 11:57:39 +00:00
Euan Mutch 414505ae0b Undo header change. 2022-11-08 11:52:59 +00:00
Euan Mutch d06fce3ee4 Interface commands for openloop 2022-11-08 11:46:08 +00:00
Euan Mutch 7bf78592f7 Correct spaces to tabs, remove fault checks from low level funcs. 2022-11-08 10:46:35 +00:00
Benjamin Vedder f50a52ad40 Squashed 'lispBM/lispBM/' changes from d59e9d5d..f4fd81b3
f4fd81b3 microoptimizations in closure application argument handling. Fix bugs in allocate_list

git-subtree-dir: lispBM/lispBM
git-subtree-split: f4fd81b3ddaba585f5cc7fe102c4f3e772d6ebf4
2022-11-08 11:41:35 +01:00
Benjamin Vedder 0afdfc363a Merge commit 'f50a52ad401c74e4970f011d8d4ffca743227f38' 2022-11-08 11:41:35 +01:00
Benjamin Vedder 8a4fde037e Merge commit 'cbd07fd0ae043690ad1debd9d16119d108fea11d' 2022-11-07 21:06:49 +01:00
Benjamin Vedder cbd07fd0ae Squashed 'lispBM/lispBM/' changes from 3a8a7237..d59e9d5d
d59e9d5d  reusing code of eq and = in not-eq and !=
d30f44d3 added != and not-eq
a576cf2f removed unused initialization

git-subtree-dir: lispBM/lispBM
git-subtree-split: d59e9d5de9a503fd398e68ec6c7a04a505be0daa
2022-11-07 21:06:49 +01:00
Benjamin Vedder 4f363b1296 Fixed loop macro expander keyword collision 2022-11-07 13:50:34 +01:00
Benjamin Vedder d1267e855f Assign array length 2022-11-07 10:51:24 +01:00
Benjamin Vedder 378490e865 Squashed 'lispBM/lispBM/' changes from 4199111d..3a8a7237
3a8a7237 added an lbm_allocate_list function and reimplemented mk_closure by using it
28d6e821 added lbm_cddr to heap.h
e4851e7d fixed bug in lbm_memory_free that snuck in while adding the mutices
19f220b8 changed behaviour for eval when given no argument
26d27c86 refactoring of function application. mostly a code organization and naming change
866feeef small tweak README
e6d84578 slight refactoring in lbm_memory and checking if a pointer is inside lbm_memory before attempting to free it

git-subtree-dir: lispBM/lispBM
git-subtree-split: 3a8a7237643617a7e8fdafa9c791d041f3bfb676
2022-11-07 10:44:47 +01:00
Benjamin Vedder 77f5b86328 Merge commit '378490e865c4576654e5cee14f7901cd68bfa367' 2022-11-07 10:44:47 +01:00
Benjamin Vedder 2b7e323481 Wait a bit longer for can detection result 2022-11-06 15:21:09 +01:00
Benjamin Vedder 1f8c59f9c5
Merge pull request #545 from spencer1979/master
add Spesc hardware
2022-11-06 09:59:40 +01:00
Benjamin Vedder 23c10f3e4b Simplified locking slightly 2022-11-05 16:04:32 +01:00
Benjamin Vedder aa9decd762 Small tweak 2022-11-05 12:58:27 +01:00
Benjamin Vedder ae9755a607
Merge pull request #547 from Teslafly/ignore_terminal_command_case
Convert all terminal command inputs to lowercase
2022-11-05 10:02:36 +01:00
Benjamin Vedder 80e9376bbc Added locks around code streaming 2022-11-05 10:02:13 +01:00
Teslafly 4bbcc40bf4 convert terminal command arguments to lowercase 2022-11-05 01:11:34 -05:00
Benjamin Vedder 9bd74b07ac Fixed some warnings 2022-11-04 20:04:17 +01:00
Benjamin Vedder 9215827d76 Much more robust lbm event handling 2022-11-04 19:46:36 +01:00
Benjamin Vedder 7d5f408054 Squashed 'lispBM/lispBM/' changes from 0242183a..4199111d
4199111d protecting all lbm_memory interfacing functions with mutex
576e99f0 lbm_memory allocate and free are now protected by mutex
7a5cdebc Merge branch 'master' of github.com:svenssonjoel/lispbm
88bc0f17 added some send recv tests
2bb4d318 Merge pull request #4 from svenssonjoel/add-code-of-conduct-1
6a8e1948 Create CODE_OF_CONDUCT.md

git-subtree-dir: lispBM/lispBM
git-subtree-split: 4199111d8de551ade495794a88b976d13f26064c
2022-11-04 18:08:08 +01:00
Benjamin Vedder 3c10891d1b Merge commit '7d5f408054b524a9a06c8afe37e371c6ee753588' 2022-11-04 18:08:08 +01:00
Benjamin Vedder c5bdf37d87 ADC: Only configure button pins when they are used 2022-11-04 11:41:18 +01:00
Benjamin Vedder fe03e720ea Set appdata-func to 0 when the pointer is invalid 2022-11-03 20:21:17 +01:00
Benjamin Vedder e99ae0562b Re-initialize servo out when needed 2022-11-03 15:46:33 +01:00
Benjamin Vedder ba71a9d059 Squashed 'lispBM/lispBM/' changes from 7392b499..0242183a
0242183a Eval-program destructively updated the program to evaluate. This is OK only if there are no other references to this program.
712714d3 fix typo lbmref
e3c7b29a update lbmref entry on eval-program

git-subtree-dir: lispBM/lispBM
git-subtree-split: 0242183af30661ba58d9616a35419403b14b4560
2022-11-03 15:44:43 +01:00
Benjamin Vedder ad9775f6e4 Merge commit 'ba71a9d0596cabedb68bde81a882f9505f401900' 2022-11-03 15:44:43 +01:00
Benjamin Vedder 0e62aa9501 Squashed 'lispBM/lispBM/' changes from 9011df7f..7392b499
7392b499 tweak to eval-program to remove unintuitive behaviour
3683b038 tweak lbmref
79e26fd3 small tweak lbmref
b62983d2 some additions and typo-fixes in lbmref
566fb8ce added more text about cond to lbmref

git-subtree-dir: lispBM/lispBM
git-subtree-split: 7392b4994dfadcc97ebb9e2ca8da552204495c9d
2022-11-02 18:49:31 +01:00
Benjamin Vedder 510b519674 Merge commit '0e62aa9501707dcb3ea80d37c682eb4f0ca19c4a' 2022-11-02 18:49:31 +01:00
Benjamin Vedder 16e352ca34 Squashed 'lispBM/lispBM/' changes from 39930fdf..9011df7f
9011df7f fix typos in lbmref
d197432c update lbmref
3a233c36 added another cond test
cae5da5f new tests for cond
8c6e98cb added test for cond
fccd42fa first draft of cond, more tests are needed

git-subtree-dir: lispBM/lispBM
git-subtree-split: 9011df7f4fbcc5a336100f1f18b9aef680bea97b
2022-11-01 21:14:30 +01:00
Benjamin Vedder 4bf57d8652 Merge commit '16e352ca344c8f1d07c9b2505642a1a9457c70c8' 2022-11-01 21:14:30 +01:00
Benjamin Vedder 7204cdccf5 Squashed 'lispBM/lispBM/' changes from 8b64ae8b..39930fdf
39930fdf upped the version a minor
2a75e41f fix bug in eval_receive, typo

git-subtree-dir: lispBM/lispBM
git-subtree-split: 39930fdf8ddd85128012ca833464762f27033811
2022-11-01 15:15:55 +01:00
Benjamin Vedder 2d35473de2 Merge commit '7204cdccf5c144b79cb64b16ffa0eea7cf91a4b1' 2022-11-01 15:15:55 +01:00
Benjamin Vedder 05cbd569a6 Squashed 'lispBM/lispBM/' changes from c81eb021..8b64ae8b
8b64ae8b added some tests for matching with guards.
62e2c688 update lbm_ref
14ec7847 error message on malformed recv patterns
e9ea4e4e match with guards
0e3a29fc Pattern matching now support optional boolean guard expressions
4af283e8 some precautionary changes to certain fundamentals
a4435fb0 added a test of built in map

git-subtree-dir: lispBM/lispBM
git-subtree-split: 8b64ae8b1193fee0f9f9ca361c25ca9357a3384a
2022-10-31 21:52:58 +01:00
Benjamin Vedder c17c6136d4 Merge commit '05cbd569a63d498deb5fc2adb049325d64418919' 2022-10-31 21:52:58 +01:00
Benjamin Vedder ff427594e9 Added COMM_SET_APPCONF_NO_STORE and only restart app and IMU when needed 2022-10-30 14:48:22 +01:00
Benjamin Vedder 3dbd21820e Added terminal command to read internal imu type 2022-10-30 14:05:04 +01:00
Benjamin Vedder f359fc75cd Removed functions that now are fundamentals 2022-10-28 19:55:18 +02:00
Benjamin Vedder 058bea75a5 Squashed 'lispBM/lispBM/' changes from bd485f20..c81eb021
c81eb021 tweak error message
12a8b067 added a built in reverse

git-subtree-dir: lispBM/lispBM
git-subtree-split: c81eb02194e1c556eef52811c11b2679bfb40908
2022-10-28 17:41:09 +02:00
Benjamin Vedder 664462e3cf Merge commit '058bea75a575f46c87842f43427ec0dcb844ee08' 2022-10-28 17:41:09 +02:00
Benjamin Vedder 35f0ead585 Squashed 'lispBM/lispBM/' changes from 81a5990a..bd485f20
bd485f20 bugfixes to built in map

git-subtree-dir: lispBM/lispBM
git-subtree-split: bd485f2033bad547be0e1fba7513f190b1838fcc
2022-10-28 13:11:09 +02:00
Benjamin Vedder 38f1e03245 Merge commit '35f0ead585b2b78960e4fe426c6f92eac7121986' 2022-10-28 13:11:09 +02:00
Benjamin Vedder 3ce9000abc Squashed 'lispBM/lispBM/' changes from 1b286c45..81a5990a
81a5990a added a built in map

git-subtree-dir: lispBM/lispBM
git-subtree-split: 81a5990af2bccbbd7284d980a2f9504ef014699d
2022-10-28 11:44:54 +02:00
Benjamin Vedder 7dc33baa6d Merge commit '3ce9000abc814ca669e199ef0eae8c2f86ff95c6' 2022-10-28 11:44:54 +02:00
Benjamin Vedder ec5eecf5ee More efficient apply 2022-10-27 12:23:30 +02:00
Benjamin Vedder f9ec80d2ec Small fix 2022-10-26 17:37:28 +02:00
Benjamin Vedder 85e4aae57b Squashed 'lispBM/lispBM/' changes from 4233bafe..1b286c45
1b286c45 variable_not_bound error prints the variable that is not bound
edc731ae Atomic behaves as progn does now
73ddfc5a removed the type-based pattern binders, ?i, ?i32 ...

git-subtree-dir: lispBM/lispBM
git-subtree-split: 1b286c454af350df93fda02f86e356861e06a399
2022-10-26 17:34:07 +02:00
Benjamin Vedder 9478a01a61 Merge commit '85e4aae57bfc792742ef300a30030047e783c889' 2022-10-26 17:34:07 +02:00
Benjamin Vedder 0e984823f2 Use true and false instead of 0 and 1 where it makes sense 2022-10-25 11:48:29 +02:00