Commit Graph

221 Commits

Author SHA1 Message Date
Benjamin Vedder 8daab1e120 Added ah and wh counters to lbm 2022-11-14 12:47:00 +01:00
Benjamin Vedder c2b87d301b Made it possible to compare n characters between two strings 2022-11-11 21:15:26 +01:00
Benjamin Vedder 696acb581a 64-bit logging support 2022-11-10 21:56:29 +01:00
Benjamin Vedder 3fa2a1632e Added more native library functions 2022-11-10 20:36:46 +01:00
Benjamin Vedder ba756e316e Made str-len into extension that also looks for null-char 2022-11-10 15:40:15 +01:00
Benjamin Vedder 6faef7c348 Added send-bms-can 2022-11-10 15:24:34 +01:00
Benjamin Vedder 7ea006882b Added to-str-delim 2022-11-10 13:01:13 +01:00
Benjamin Vedder efb6d734e3 Check set-bms-val last argument 2022-11-09 22:16:12 +01:00
Benjamin Vedder 9c6b3c8dc1 Added set-bms-val to lbm 2022-11-09 21:53:17 +01:00
Benjamin Vedder f9b5985f5f LBM gnss-support 2022-11-09 17:10:07 +01:00
Benjamin Vedder 4c9ab1f4cc Added to-str 2022-11-09 16:00:43 +01:00
Benjamin Vedder 68f79ae7ae Incremented version number 2022-11-09 11:57:55 +01:00
Benjamin Vedder a8c0968888 Added lbm-extension app-pas-get-rpm 2022-11-09 11:56:59 +01:00
Benjamin Vedder 7cacf99e09 Some cleanup 2022-11-08 18:21:06 +01:00
Benjamin Vedder 226c40cdb0
Merge branch 'master' into Improvements 2022-11-08 17:37:21 +01:00
Euan Mutch d06fce3ee4 Interface commands for openloop 2022-11-08 11:46:08 +00: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 23c10f3e4b Simplified locking slightly 2022-11-05 16:04:32 +01: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 0e984823f2 Use true and false instead of 0 and 1 where it makes sense 2022-10-25 11:48:29 +02:00
Benjamin Vedder a1c026499a Updated doc, updated hw, removed dynamic functions that now are fundamentals 2022-10-24 15:56:27 +02:00
Benjamin Vedder 70c58f2b7c First CAN log support, added foc voltage and current extensions 2022-10-23 18:35:26 +02:00
Benjamin Vedder da3e8cc33a Added app-disable-output, updated documentation 2022-10-17 13:59:40 +02:00
Benjamin Vedder dd297db4b1 Added lbm ioboard support 2022-10-14 13:48:17 +02:00
Benjamin Vedder 76bea9b312 Added set-remote-state 2022-10-07 19:36:52 +02:00
Benjamin Vedder 7d0a378245 Added ppm detach 2022-10-07 16:07:32 +02:00
Benjamin Vedder 357da05629 Large native library refactoring that breaks compatibility with old native libraries 2022-10-03 12:40:02 +02:00
Benjamin Vedder f2527aea90 Added compiler and git info to sysinfo lbm extension 2022-10-02 14:28:02 +02:00
Benjamin Vedder cec05e8322 Added pid offset and resistance measurement extensions, made resistance measurement ramp faster 2022-10-02 09:45:56 +02:00
Benjamin Vedder 06d86d8cc9 Added ppm-pin to lisp, doc update 2022-09-27 23:07:42 +02:00
Benjamin Vedder 1e718839b4 Use pre-encoded symbols, added error messages 2022-09-27 12:06:19 +02:00
Benjamin Vedder 68e83394e3 Added plot commands 2022-09-26 13:32:41 +02:00
Benjamin Vedder d67d786e56 lispBM/README.md 2022-09-24 15:29:31 +02:00
Benjamin Vedder ed60bf7306 Fixed some threading-related issues 2022-09-23 13:51:21 +02:00
Benjamin Vedder c26ffa114d Added lbm-set-quota 2022-09-04 22:18:15 +02:00
Benjamin Vedder 3f02141ab5 Added lbm-commands to get PPM and UAVCAN update age 2022-09-03 13:20:41 +02:00
Benjamin Vedder b334247fde Added lbm motor type config option 2022-07-31 13:30:10 +02:00
1zuna 0a7d7d53df fixed lisp set_current and set_current_rel not resetting timeout
causing stuttering
2022-07-30 08:15:43 +02:00
Benjamin Vedder 805006f03e LispBM file import support 2022-07-25 14:26:21 +02:00
Benjamin Vedder 647d75138c Added get-dist-abs to lbm extensions 2022-07-20 11:04:57 +02:00
Benjamin Vedder d458b0f10e Added app-to-use to lispbm configuration parameters 2022-07-13 13:06:52 +02:00
Benjamin Vedder 360f0ef9a9 Lispbm offDelay current argument 2022-07-05 13:41:24 +02:00
Benjamin Vedder 7982a32916 Added foc_beep command to lisp 2022-06-17 10:43:19 +02:00
Netzpfuscher 8268197813 Added commands to detach peripherial from ADC-App and set values from LISP 2022-06-05 07:42:16 +02:00
Benjamin Vedder 9ff5775fca Added more pin modes 2022-05-13 10:14:37 +02:00
Benjamin Vedder 64db50a1f1 Yet another attempt at running lisp i2c together with uart when there is no pin conflict 2022-05-12 20:52:41 +02:00
Benjamin Vedder 4b7827ba4d Another attempt at running lisp i2c together with uart when there is no pin conflict 2022-05-12 20:48:23 +02:00
Benjamin Vedder 008cddc61d Only disable UART app on pin conflict 2022-05-12 16:14:16 +02:00
Benjamin Vedder bbbb93073a C library thread support, more functions and examples 2022-05-11 22:10:42 +02:00
Benjamin Vedder 35aebba3db Added very first attempt at dynamic C library loading support 2022-05-10 20:42:00 +02:00
Benjamin Vedder 0d2b0baac9 Added printf 2022-05-10 19:31:58 +02:00
Benjamin Vedder e6f31eb5f6 Added stop function 2022-05-10 19:05:43 +02:00
Benjamin Vedder 1af7e84402 Added library loader and reserved 1k ram for libraries 2022-05-10 16:19:01 +02:00
Benjamin Vedder d87ada9b1a Added FOC detection command 2022-05-06 19:49:58 +02:00
Benjamin Vedder 452254d73c Add argument to get setting limits 2022-05-06 18:41:50 +02:00
Benjamin Vedder cf63e3c77b Added many more settings to lispbm 2022-05-06 14:37:08 +02:00
Benjamin Vedder 8553e6deec Macro symbol name changes 2022-05-05 20:02:20 +02:00
Benjamin Vedder ac1ef5fbb0 Major loop performance and memory optimization, gave lbm more memory 2022-05-05 19:50:22 +02:00
Benjamin Vedder 9ec5fec4cf Added lispbm gpio-support for adc1 and adc2 2022-05-03 22:53:10 +02:00
Benjamin Vedder 503a55005e Do not block on tx with half duplex uart 2022-05-01 20:55:05 +02:00
Benjamin Vedder 673e682e5a Added LBM input voltage and duty cycle settings 2022-05-01 13:59:44 +02:00
Benjamin Vedder c1bffc44c8 Small fix 2022-04-30 16:15:49 +02:00
Benjamin Vedder 45992edcfd Change str-from-n format, allow using hall sensor pins as gpio 2022-04-29 15:50:56 +02:00
Netzpfuscher 2e28683119 Disable UART receiver during half-duplex transmit and make the call blocking until transmit queue is empty 2022-04-28 20:06:29 +02:00
Benjamin Vedder ec0deedb06 UART bug fix 2022-04-28 18:18:48 +02:00
Benjamin Vedder e1446e9fab Fixed bug in sysinfo-command 2022-04-28 18:00:07 +02:00
Benjamin Vedder cca42b47ff Added half duplex uart mode 2022-04-28 13:42:14 +02:00
Benjamin Vedder 8cb88245bb Added lisp extension load support for custom apps and quite test of it 2022-04-20 17:16:52 +02:00
Benjamin Vedder a26c9ac97b Configurable i2c-pins 2022-04-19 23:44:43 +02:00
Benjamin Vedder de09850ec0 Congfigurable i2c_bb bitrate 2022-04-19 17:21:19 +02:00
Benjamin Vedder 4a408a533e Added bufset-bit and bufcpy 2022-04-18 18:06:21 +02:00
Benjamin Vedder cf80a1e1d7 Added foc-openloop command 2022-04-14 21:17:45 +02:00
Benjamin Vedder 12ef365fce Removed cast-i as it is a fundamental now 2022-04-14 19:41:09 +02:00
Benjamin Vedder 2dec016b5b Fixed buflen-bug and added cast-i 2022-04-14 17:44:59 +02:00
Benjamin Vedder 21b2ef65f5 Added bufclear 2022-04-14 13:45:36 +02:00
Benjamin Vedder 9bd44134ae Apply limits to mcconf 2022-04-12 15:01:57 +02:00
Benjamin Vedder 6363f0ee07 Config update optimization 2022-04-12 14:09:16 +02:00
Benjamin Vedder c32c557bdd Added sysinfo extension 2022-04-10 21:21:35 +02:00
Benjamin Vedder 4325ae1ab7 hall extension fix 2022-03-31 21:16:44 +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 d9f3b85171 Updated names for new version of lispbm 2022-03-25 17:11:43 +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 0d26015a57 Changed event-enable to use symbols instead of strings 2022-03-08 19:53:37 +01:00
Benjamin Vedder 131e7473af Lisp string manipulation support 2022-03-07 10:26:51 +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 9d76027e77 Updated lisp documentation and extensions 2022-03-03 00:01:50 +01:00
Benjamin Vedder 18a683fc7d Lisp updates, imu refactoring and rate check 2022-02-28 14:29:59 +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 21a2985e66 Added lisp UART support 2022-02-22 02:37:23 +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 c6dedf173b Added more math functions 2022-02-14 19:19:48 +01:00
Benjamin Vedder 9e83580a82 Fixed can extensions 2022-02-13 21:49:26 +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 b881a08e75 Added raw and imu lisp commands 2022-02-06 23:12:05 +01:00
Benjamin Vedder a0acaff2fb Added atan2 lisp extension 2022-02-06 00:23:23 +01:00
Benjamin Vedder c392c2b390 Lisp print fix 2022-02-05 01:45:03 +01:00
Benjamin Vedder ebd12c1a2b Added lisp even support and can-frame events 2022-02-03 17:31:02 +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 2d28ccbb05 Lisp 2022-01-21 10:52:56 +01:00
Benjamin Vedder 3d989de559 Added system time extensions and speed test example 2022-01-17 01:12:19 +01:00
Benjamin Vedder 3b8b81c5b9 More lisp extensions 2022-01-16 16:21:18 +01:00
Benjamin Vedder 1b688edcfb Lisp ADC extension and example 2022-01-16 00:14:55 +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