Commit Graph

727 Commits

Author SHA1 Message Date
Benjamin Vedder e296507d09 Merge commit 'a22604a5f55854443cfbc5939da81b4410406e73' 2022-04-14 19:37:23 +02:00
Benjamin Vedder 2dec016b5b Fixed buflen-bug and added cast-i 2022-04-14 17:44:59 +02:00
Benjamin Vedder c6750e8b5e Merge commit '6c2d91819a4f431fe18d8d966ead14dac10fad16' 2022-04-14 15:45:54 +02:00
Benjamin Vedder 7ed51d8bef Merge commit 'd1f8cb5c061a66bc2794ccbfe27571cdd16cfd61' 2022-04-14 15:43:01 +02:00
Benjamin Vedder 269f11531c Added abs function 2022-04-14 14:40:25 +02:00
Benjamin Vedder 21b2ef65f5 Added bufclear 2022-04-14 13:45:36 +02:00
Benjamin Vedder 74aa6e50c1 Merge commit '4c859cc691b4036258d7d3c97db9d13470553de5' 2022-04-14 10:21:24 +02:00
Benjamin Vedder 6c62463a0f Merge commit '5a6b045e2cd803ec803083a6a4fe575b18039865' 2022-04-13 22:23:19 +02:00
Benjamin Vedder c623d25766 Merge commit '3dd2f879e0ee0684ec1c4acb9241167bebcd4865' 2022-04-13 22:16:39 +02:00
Benjamin Vedder e0095bae59 Merge commit '9d539909eff736262e1f1929eb155090a01a65fd' 2022-04-13 21:08:55 +02:00
Benjamin Vedder 939d4185e1 Merge commit '600a9a165811f69eedf1cf75c4e17570a1e1a531' 2022-04-12 23:27:41 +02:00
Benjamin Vedder 285c5ac649 Merge commit 'a78c13526ba77af650bd768fbc28db9d01605b9b' 2022-04-12 16:01:44 +02:00
Benjamin Vedder 54a510dc71 Updated lbm readme 2022-04-12 16:01:21 +02:00
Benjamin Vedder 9bd44134ae Apply limits to mcconf 2022-04-12 15:01:57 +02:00
Benjamin Vedder a56bba4b26 Merge commit '502a8f12a22f96e60e650520946f638e62e94841' 2022-04-12 14:09:36 +02:00
Benjamin Vedder 6363f0ee07 Config update optimization 2022-04-12 14:09:16 +02:00
Benjamin Vedder 887b23d7e7 Do not copy heap state 2022-04-12 12:49:29 +02:00
Benjamin Vedder 5cafec2968 Merge commit '59c1604e085b2d1cf062da7fe8096395a6df845b' 2022-04-12 11:23:57 +02:00
Benjamin Vedder 63f2e95c8f Merge commit 'b0e227d28f3cdaaa4eccf8fa33e792e21f83c9ab' 2022-04-12 10:44:49 +02:00
Benjamin Vedder e3b71b9c72 Doc fix 2022-04-11 01:04:49 +02:00
Benjamin Vedder c32c557bdd Added sysinfo extension 2022-04-10 21:21:35 +02:00
Benjamin Vedder c5ff492f4b Decreased lisp eval priority 2022-04-06 19:49:09 +02:00
Benjamin Vedder 1c26cf2405 Always use float in sleep 2022-04-03 15:02:26 +02:00
Benjamin Vedder 9ba18b505d Added verbose error setting 2022-04-03 12:40:27 +02:00
Benjamin Vedder 647ac6a5ee Merge commit 'de7b14ffe2bcef8f9a6a254f1a692c89819c81d8' 2022-04-03 12:26:23 +02:00
Benjamin Vedder d93ed9b880 Updated lispbm readme 2022-04-01 21:24:39 +02:00
Benjamin Vedder 4d4c72b241 Merge commit '219cd6a05f83aed2aad8dc82838b5b463c5b9e06' 2022-04-01 15:10:24 +02:00
Benjamin Vedder f85dd3e346 Added break support to loops 2022-03-31 23:22:26 +02:00
Benjamin Vedder 4325ae1ab7 hall extension fix 2022-03-31 21:16:44 +02:00
Benjamin Vedder 9b13c2ca5c Tiny doc fix 2022-03-31 19:44:09 +02:00
Benjamin Vedder 2aa5ac48a1 Merge commit '3ee22f5a3c074abcf52d49562e6560d0708f9b1a' 2022-03-31 19:40:42 +02:00
Benjamin Vedder a1f410262a Lisp configuration support 2022-03-31 19:37:36 +02:00
Benjamin Vedder eeb8e2b4d1 Unified symbols 2022-03-31 15:18:59 +02:00
Benjamin Vedder 1d0a5dda97 Added second and third functions 2022-03-28 23:31:48 +02:00
Benjamin Vedder 2eec9fcc3e Merge commit '39e34bdd05d53937aa0385f93ca1fd7d025abd23' 2022-03-28 21:17:49 +02:00
Benjamin Vedder b544ec1243 Merge commit 'b63c02e4babde70d7aaa7490c092905d62366689' 2022-03-28 16:57:43 +02:00
Benjamin Vedder 9b08d89e36 Merge commit 'ac78672955a39f7079f89e46bf2cda9aa584115b' 2022-03-28 16:15:10 +02:00
Benjamin Vedder 88d65b5643 Added foreach-loop 2022-03-28 02:13:51 +02:00
Benjamin Vedder 9862fa0347 Merge commit '7038b827b444696905b0f6d3596143dae01e24c5' 2022-03-27 22:38:18 +02:00
Benjamin Vedder b647dc1502 Merge commit 'bffb3b1740d3a5e73a32036672e57bad15b418ba' 2022-03-27 22:32:44 +02:00
Benjamin Vedder 143e178505 Merge commit '4d6d76269c869fac1991fbad746dc08dc39e7f61' 2022-03-27 20:53:38 +02:00
Benjamin Vedder 24294145d8 Merge commit '3e26f1775131f57b275b954956d3251af470bc4b' 2022-03-27 15:24:03 +02:00
Benjamin Vedder 6d4bb55395 Merge commit 'bf8a70190b8341e3fd5bebd8d591579d1439d1d2' 2022-03-27 14:58:32 +02:00
Benjamin Vedder 37deabebfe Fixed UART 2022-03-27 13:11:10 +02:00
Benjamin Vedder f99146ff51
Updated loop documentation 2022-03-27 07:40:26 +02:00
Benjamin Vedder 0c1e5979b7 Merge commit 'a1b652d388c6052fe127e4de6ab6b58d536dfe76' 2022-03-26 21:13:23 +01:00
Benjamin Vedder bfd499ef4a Loop documentation update 2022-03-26 21:03:10 +01:00
Benjamin Vedder 39b866ab97 Merge commit '14ea87465575240a41caa8551b7fe072b0883660' 2022-03-26 19:23:37 +01:00
Benjamin Vedder 8e88728f63 Merge commit 'dfcc42f57ed56c97222058978c6dffc9b2194b47' 2022-03-26 17:09:55 +01:00
Benjamin Vedder 05f0e983d9 Merge commit '881875dfe1ba1c54d7c50167e5ea514e4c5946ba' 2022-03-26 16:43:20 +01:00
Benjamin Vedder 55405056e2 Renamed loops 2022-03-26 16:42:08 +01:00
Benjamin Vedder 76b12e0599 Merge commit '6ccae99cb5cfcec839fe929134014da2a4dfb946' 2022-03-26 16:05:53 +01:00
Benjamin Vedder bf14a6e702 Added support for for, while and range loops 2022-03-26 16:05:41 +01:00
Benjamin Vedder beaaad2e6b Merge commit '9ce71962f76a7fa89c2fd36de4b6973147a317d4' 2022-03-26 11:13:06 +01:00
Benjamin Vedder 7c82096df1 Fixed heap usage calculation 2022-03-25 17:21:54 +01:00
Benjamin Vedder d9f3b85171 Updated names for new version of lispbm 2022-03-25 17:11:43 +01:00
Benjamin Vedder 80d6068d8f Merge commit '9a624330155a43f2a980fd22dae6de911840e34e' 2022-03-25 15:47:05 +01:00
Benjamin Vedder 7d2b5a2e84 Git? 2022-03-25 15:47:01 +01:00
Benjamin Vedder b608a7ab1d
Merge pull request #450 from kubark42/split_utils
Split `utils.c/.h` into `math_utils.c/.h` and `sys_utils.c/.h`
2022-03-25 11:20:39 +01:00
Benjamin Vedder bcf256ddc5 Added get-adc-decoded and throttle-curve lisp functions 2022-03-24 22:21:28 +01:00
Kenn Sebesta cf6f32332d [Utils] Update the header includes 2022-03-23 20:25:37 -04:00
Benjamin Vedder ef5421d65a Lisp GPIO-support 2022-03-13 22:53:25 +01:00
Benjamin Vedder 6ace516b3f Added CAN status message 6 with ADC and PPM values 2022-03-13 20:56:26 +01:00
Benjamin Vedder e02ca4fda5 Added lisp eeprom functions 2022-03-13 19:14:33 +01:00
Benjamin Vedder d00d1f6b6f Added lisp remote support 2022-03-13 10:15:24 +01:00
Benjamin Vedder d3cc788255 Fixed str-split so that it does not destroy the input string 2022-03-10 16:33:44 +01:00
Benjamin Vedder 05451cdd5a Merge commit '58daf1b609cb920008824d4c8de4b9eb5be1a897' 2022-03-10 16:29:11 +01:00
Benjamin Vedder 0d26015a57 Changed event-enable to use symbols instead of strings 2022-03-08 19:53:37 +01:00
Benjamin Vedder 06064facb7 Updated loaded code for new eq operator 2022-03-08 17:55:18 +01:00
Benjamin Vedder 7e4716f3f3 Merge commit '1b64651a9a0c19201cba9c8e993f9760e490289b' 2022-03-08 17:48:01 +01:00
Benjamin Vedder 3aafc38e7c Fixed lisp stat send limit 2022-03-07 18:58:17 +01:00
Benjamin Vedder 0e8ccaf070 Added sort function 2022-03-07 17:31:17 +01:00
Benjamin Vedder 131e7473af Lisp string manipulation support 2022-03-07 10:26:51 +01:00
Benjamin Vedder 04dea9a792 Merge commit '0f002ca39778d66ad3a638048ae505df05b9f070' 2022-03-06 21:41:39 +01:00
Benjamin Vedder 5b5160c545 Merge commit '9a20ef543b1ff7fd0eb598d55953ee7e26ee2b67' 2022-03-06 20:14:10 +01:00
Benjamin Vedder 0055cbc20b Merge commit '3d7749c5f2f1b2f0ae224fedb3e24a50ccc52e1c' 2022-03-06 19:32:20 +01:00
Benjamin Vedder 0cf40a4a0b Merge commit '1deca768b58b08f62d95850be818303ffa5d7c9c' 2022-03-06 14:41:39 +01:00
Benjamin Vedder 1e031d8ac9 Merge commit '6976ac76bc5fd42fb20141216bef1aadd98dfe02' 2022-03-06 14:11:14 +01:00
Benjamin Vedder 93b01d6221 Merge commit '0f109bd0c786f1695074e213ae353d1a0441b08a' 2022-03-06 13:00:50 +01:00
Benjamin Vedder 06768d37a0 Merge commit 'ba0a6ec0084c8506413f75be1295009d757af6d2' 2022-03-06 02:01:41 +01:00
Benjamin Vedder f89b5cef9c Updated docs and repl print 2022-03-03 19:38:51 +01:00
Benjamin Vedder 2ae6ef1b70 Renamed sleep-secs to sleep 2022-03-03 19:13:31 +01:00
Benjamin Vedder 35d71907f6 Fixed typo 2022-03-03 13:45:27 +01:00
Benjamin Vedder c166979c06 Use symbols that are loaded on demand instead of strings for BMS values 2022-03-03 13:44:21 +01:00
Benjamin Vedder 59a870aa1b Timeout and documentation updates 2022-03-03 10:39:28 +01:00
Benjamin Vedder 32bd5713f9 Merge commit '16307e5e9d4cd3b1d7053a39b151767b423bbc33' 2022-03-03 10:24:42 +01:00
Benjamin Vedder 9d76027e77 Updated lisp documentation and extensions 2022-03-03 00:01:50 +01: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 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 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 964bcba5ab Merge commit '3a3ab9dae1e0cd0b4018ac373ee2bd9f42f2badb' 2022-03-01 11:59:55 +01:00
Benjamin Vedder dd1def1513 Merge commit '0e09e51a45b691dc1b626d62472562fad2695ce0' 2022-03-01 00:53:55 +01:00
Benjamin Vedder 18a683fc7d Lisp updates, imu refactoring and rate check 2022-02-28 14:29:59 +01:00
Benjamin Vedder 8aecca6d73 Merge commit '2805adbf85d3be395ba5f280f4397c666b524491' 2022-02-28 13:31:55 +01:00
Benjamin Vedder 76b7125773 Merge commit 'f8d35e71f1a16f200e2f5262adcb449093607d55' 2022-02-27 23:16:13 +01:00
Benjamin Vedder ed94192179 Merge commit '1ed1b7a2c42333a524238711b4f722d43f705d49' 2022-02-25 10:54:47 +01:00
Benjamin Vedder e5583b1d37 Merge commit 'a067399ea72e447e25db340b370f35d6abbf1bab' 2022-02-24 22:12:32 +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 fe6a5acd65 Merge commit '22ef0a5861726fb2f64cc65e64e716d3112b509b' 2022-02-23 20:30:52 +01:00
Benjamin Vedder 081ab5dc4c Merge commit 'a2885343a337c5621b0f70f2beab7dd46f2999d0' 2022-02-23 14:52:58 +01:00
Benjamin Vedder b1840511df Merge commit '73b7f7ac0d0c86d902ed253abbc8820fadc41ee6' 2022-02-23 14:50:38 +01:00
Benjamin Vedder bead47c978 Merge commit '0a2eb07a6dbc028526b39bc48e04c885a5be5e2a' 2022-02-22 21:39:18 +01:00
Benjamin Vedder 4088bd6a02 Merge commit 'b880b5f0d8ff75f062ef0e3709aa3c1bb460c2cb' 2022-02-22 21:22:44 +01:00
Benjamin Vedder 21a2985e66 Added lisp UART support 2022-02-22 02:37:23 +01:00
Benjamin Vedder 84daf396e0 Merge commit '78ca6b2cb3358e39e729507b50c7eaefbbaaf978' 2022-02-21 20:02:27 +01:00
Benjamin Vedder 8e810039f7 Merge commit '2fed9fe16262b29507b2fd44620f19cf1ce3e2b8' 2022-02-21 18:36:00 +01:00
Benjamin Vedder 6c9bb736a2 Merge commit '21f14aea6621784f3a0328a1ca37bb84cb8fdd7d' 2022-02-21 12:02:15 +01:00
Benjamin Vedder 3d0f03a56d Added headers, let me know if I missed someone or got it wrong 2022-02-19 15:37:12 +01:00
Benjamin Vedder 93e6a6aeb9 Lisp 2022-02-17 00:49:11 +01:00
Benjamin Vedder 3bdf0e92aa Merge commit '1f0c09151c8ae7bc5c0f7d7adcc5fb5483ff14a9' 2022-02-16 13:14:47 +01:00
Benjamin Vedder a0a22f5a5e Merge commit '25010609df2fa4a85af7554785eb0d365847b452' 2022-02-16 12:24:45 +01:00
Benjamin Vedder 6361362c70 Merge commit '98d71b26fa0926b5493e27ae36ab75444a197ba4' 2022-02-15 21:01:47 +01:00
Benjamin Vedder 4b2ce2b8cd Merge commit '501c7546060d2b08ce03f091d726a94b59f802dc' 2022-02-15 19:31:41 +01:00
Benjamin Vedder 6297f29083 Merge commit '7c57a0111f642c6acf2485612ede603718ef08f2' 2022-02-15 19:09:11 +01:00
Benjamin Vedder 91ec0e0a5f Merge commit 'cb919480b6f13a5aeb1beb479303a127b2da7890' 2022-02-15 09:29:40 +01:00
Benjamin Vedder c6dedf173b Added more math functions 2022-02-14 19:19:48 +01:00
Benjamin Vedder 2113339cfa Merge commit '4a8e60e19808066825cbac766e80ff6daeae6f8c' 2022-02-14 19:07:01 +01:00
Benjamin Vedder 9e83580a82 Fixed can extensions 2022-02-13 21:49:26 +01:00
Benjamin Vedder 705b28cd13 Merge commit '629bd3702c2d3bb1e8cac96a439c75a7d086d7dc' 2022-02-13 21:11:18 +01:00
Benjamin Vedder 758cf6dfd9 Added note about status messages 2022-02-13 19:27:52 +01:00
Benjamin Vedder 50ff637db6 Added more lisp CAN extensions 2022-02-13 19:20:54 +01:00
Benjamin Vedder cf2ecde5ae Updated register_event_handler for new lispbm 2022-02-13 17:53:45 +01:00
Benjamin Vedder 8cccadae6a Updated lispbm, fixed dual motor flash motor stop 2022-02-13 15:18:22 +01:00
Benjamin Vedder 75f9451635
Update README.md 2022-02-07 00:43:03 +01:00
Benjamin Vedder b881a08e75 Added raw and imu lisp commands 2022-02-06 23:12:05 +01:00
Benjamin Vedder 144789445f
Updated lisp documentation.
Fixed some of my bad grammar from writing documentation too late in the night.
2022-02-06 10:05:57 +01:00
Benjamin Vedder a0acaff2fb Added atan2 lisp extension 2022-02-06 00:23:23 +01:00
Benjamin Vedder fdb0f50782 Updated lisp documentation 2022-02-06 00:14:16 +01:00
Benjamin Vedder c392c2b390 Lisp print fix 2022-02-05 01:45:03 +01:00
Benjamin Vedder c0a928e040 NRF name and pin set support 2022-02-05 01:04:12 +01:00
Benjamin Vedder f181ec1557 Started work on documentation 2022-02-03 19:14:28 +01:00
Benjamin Vedder ebd12c1a2b Added lisp even support and can-frame events 2022-02-03 17:31:02 +01:00
Benjamin Vedder 17b09a4859 Merge commit '6aa01e2cfcc828f36b090881fb79e26d1c21e8bc' 2022-02-03 12:49:33 +01:00
Benjamin Vedder d700a40a24 Merge commit '3307ff377b32a791fcf7ba57a64fcdc79adcf230' 2022-02-01 21:51:54 +01:00
Benjamin Vedder 058ef0b839 Merge commit 'd48a2e0f78cfd0a0a3ad1deaf46dac5b5c138cf7' 2022-02-01 21:35:41 +01:00
Benjamin Vedder 17a0b66e5b Merge commit '0af11fc9828cba7cbd121f40a3c8058a3e534a26' 2022-02-01 20:40:07 +01:00
Benjamin Vedder 66f6c2e2f0 Prepared handling of CAN-frames in lisp 2022-01-31 09:12:27 +01:00
Benjamin Vedder 5fbb0a328c lisp stat update 2022-01-29 21:26:15 +01:00
Benjamin Vedder f2960597af Started on lisp readme 2022-01-29 18:57:33 +01:00
Benjamin Vedder 50dfc9d7d5 Merge commit 'fafa5c97790c5d9c3a5c515792567b8ab71e5f60' as 'lispBM/lispBM' 2022-01-29 17:26:45 +01:00
Benjamin Vedder 20952b7e87 Removed rest of submodule 2022-01-29 17:26:24 +01:00
Benjamin Vedder 631ecc64e0 Removed lispBM/lispBM submodule 2022-01-29 17:19:00 +01:00
Benjamin Vedder 5ce6eb16d0 Added lispBM as submodule 2022-01-29 11:08:26 +01:00
Benjamin Vedder 9527f94cf8 First lisp integration with vesc tool and enabled lisp by default 2022-01-29 03:36:34 +01:00
Benjamin Vedder d61fc474fc Added support for second AUX port 2022-01-25 20:59:15 +01:00
Benjamin Vedder 5cecd8f8bb Added old file 2022-01-25 10:29:28 +01:00
Benjamin Vedder 2d28ccbb05 Lisp 2022-01-21 10:52:56 +01:00
Benjamin Vedder f6baa653ea Updated linker script and flash helpers to get 128k extra code space. Note that this requires the updated bootloader with compression support. 2022-01-18 20:31:24 +01:00
Benjamin Vedder f74019c940 Added stream token parser 2022-01-18 12:26:41 +01:00
Benjamin Vedder b144b579bd Fixed problem in loader 2022-01-18 10:45:38 +01:00
Benjamin Vedder d80890b25b Simplified and optimized token parser for low stack usage 2022-01-18 03:31:54 +01:00
Benjamin Vedder b8646199eb Added token parser stack check 2022-01-17 23:33:31 +01:00
Benjamin Vedder 3d989de559 Added system time extensions and speed test example 2022-01-17 01:12:19 +01:00
Benjamin Vedder d94a6d3953 Added Joels changes (better to add his repo as submodule at some point) 2022-01-17 00:00:38 +01:00
Benjamin Vedder 3b8b81c5b9 More lisp extensions 2022-01-16 16:21:18 +01:00
Benjamin Vedder 53286b868d Updated bms print example 2022-01-16 00:46:20 +01:00
Benjamin Vedder bf7bd9d8a5 Added foldl to example 2022-01-16 00:43:03 +01:00
Benjamin Vedder 1b688edcfb Lisp ADC extension and example 2022-01-16 00:14:55 +01:00
Benjamin Vedder c8426bb063 Added lisp stack monitor and another example 2022-01-15 23:51:50 +01:00
Benjamin Vedder 4e37d636c4 More lisp 2022-01-15 20:56:06 +01:00
Benjamin Vedder 2ef226f0af Added more extensions and example 2022-01-15 01:25:11 +01:00
Benjamin Vedder cfd66856f7 More extensions 2022-01-14 20:54:24 +01:00
Benjamin Vedder 24d5640b6d Remove print error buffer 2022-01-14 18:59:34 +01:00
Benjamin Vedder 1c841ee463 More fundamental fixes 2022-01-14 15:37:45 +01:00
Benjamin Vedder ef58f7dc63 Minor fix 2022-01-14 14:40:04 +01:00
Benjamin Vedder c1e106de31 lispBM: use existing pointer for extension names, do not overallocate string space, made yield work with floats, fixed division fundamental 2022-01-14 14:34:43 +01:00
Benjamin Vedder 06386fb28f Add extensions without allocating and copying string 2022-01-14 11:22:17 +01:00
Benjamin Vedder 6c0c85bbee Lisp updates 2022-01-14 01:38:46 +01:00
Benjamin Vedder 786ee1ff7a lispbm updates 2022-01-13 17:50:27 +01:00
Benjamin Vedder 4f0388d507 Added lispbm test module (disabled by default) 2022-01-13 14:50:19 +01:00