Commit Graph

306 Commits

Author SHA1 Message Date
Marcos Chaparro 70a7e57f5a pas: improve torque sensor safety with cadence input check
Implement cadence input check to ensure the output is forced to zero
when the cranks are not spinning.

This addresses a specific failure mode where a torque sensor could
incorrectly produce a non-zero output even when the rider is not pedaling.

Signed-off-by: Marcos Chaparro <marcos@lunacycle.com>
2024-05-20 12:26:13 -03:00
Benjamin Vedder d8e3128e46 Optimization updates, added pwm-driver and added pwm extensions 2024-04-05 19:26:36 +02:00
Benjamin Vedder ebb0b339bb Use size-optimization on more files where performance is less important 2024-04-01 10:25:56 +02:00
Benjamin Vedder b08e35e1b4 Save space where speed matters less 2024-04-01 00:47:40 +02:00
Benjamin Vedder c5b8bb7feb Fixed ADC override bug 2024-02-01 12:37:06 +01:00
Benjamin Vedder b1bad56859 Also apply filter and range check to override value 2023-10-31 08:59:46 +01:00
kawaiinekololis f08c8602fe fixes detached ADC1 not being mapped 2023-10-31 04:35:18 +01:00
Benjamin Vedder 2a783d6e5f Fixed some app adc override behavior 2023-10-01 21:21:30 +02:00
Benjamin Vedder 9e6a9648df Do range check earlier so that it works when app output is disabled 2023-10-01 19:48:37 +02:00
Benjamin Vedder 2d7ab3e1cf Added extension to check if the adc-app voltage is within range 2023-09-26 13:33:23 +02:00
Benjamin Vedder bcee560d6e Added support for adding extra lispbm extension loaders 2023-07-29 20:01:14 +02:00
Benjamin Vedder ac7df4a7f6 Removed app_balance in favor of the balance package 2023-06-19 13:58:22 +02:00
Benjamin Vedder 7487e5fd44 Added setting to limit input current with field weakening, added timeout to lbm app adc detach 2023-06-08 04:31:36 +02:00
Benjamin Vedder c8012ea2e2 Added standalone mode 2023-05-22 08:17:13 +02:00
Benjamin Vedder 572343fd18 Updated changelog and some tweaks 2023-03-29 12:04:12 +02:00
Benjamin Vedder 478a385bf7 Support for detaching only one of the ADC channels 2023-03-29 11:51:17 +02:00
Dado Mista bc4f2456a7 IMU default filter now MEDIUM instead of LOW
Signed-off-by: Dado Mista <dadomista@gmail.com>
2023-03-02 11:43:33 -08:00
Benjamin Vedder 06906e29bb PPM detach fix and other tweaks 2023-02-02 14:03:43 +01:00
Benjamin Vedder 26c97f7624 Made chVTGetSystemTimeX consistent everywhere 2022-12-14 19:48:26 +01:00
Benjamin Vedder 755488df13 Increased ADC max voltage default 2022-12-09 22:25:14 +01:00
Benjamin Vedder 6482fcda39 Added ppm and remote functions to C lib, added utils to C lib 2022-12-06 14:12:38 +01:00
Benjamin Vedder 7d90136465 Start ppm-decoder on get-ppm if it is not already running 2022-11-19 11:46:59 +01:00
Benjamin Vedder 40272fe494 Explicit initialization of appconf 2022-11-17 17:20:19 +01:00
Mitch Lustig 00c03fa5bb Add Gyro filter 2022-11-15 01:47:52 -08:00
Benjamin Vedder a8c0968888 Added lbm-extension app-pas-get-rpm 2022-11-09 11:56:59 +01:00
Benjamin Vedder c5bdf37d87 ADC: Only configure button pins when they are used 2022-11-04 11:41:18 +01:00
Benjamin Vedder e99ae0562b Re-initialize servo out when needed 2022-11-03 15:46:33 +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
Mitch Lustig dd7e5f70b5 Split accel filter by axis 2022-10-09 10:27:04 -07:00
Benjamin Vedder 7d0a378245 Added ppm detach 2022-10-07 16:07:32 +02:00
Mitch Lustig 1c4d4a88c1 Add accel filter 2022-09-27 21:30:15 -07:00
Benjamin Vedder 35d2dfcff2 App adc button bitfield and cc disable support 2022-09-27 22:33:40 +02:00
Mitch Lustig 2127da0c0f Balance App: Add I-Term Limiter, Remove D-Term Biquad Filters 2022-09-05 18:44:14 -07:00
Benjamin Vedder 324b3a90ba Added uavcan status current mode 2022-09-03 13:38:12 +02:00
Benjamin Vedder 0bd69045d1
Merge pull request #521 from Mitchlol/balance_turntilt_bugfix
Fix balance app turntilt angle limit to be bi-directional
2022-09-03 09:24:19 +02:00
Mitch Lustig 9df002410a Clamp balance app output to motor config limits 2022-08-30 01:13:42 -07:00
Mitch Lustig a8186ec054 Fix turntilt angle limit to be bi-directional 2022-08-30 00:20:01 -07:00
Dado Mista 20796a66c1 Balance app: dual adc switch (single combined switch) support
Support for combining both adc switches into a single one.

Signed-off-by: Dado Mista <dadomista@gmail.com>
2022-07-16 13:54:47 -07:00
Benjamin Vedder a00a3141c0 Some fixes 2022-06-11 13:53:41 +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
Mitch Lustig 26c17ae065 Merge branch 'master' into balanceapp_cascading_pid 2022-05-15 11:01:30 -07:00
Benjamin Vedder b900ffcde5 Orginized files 2022-05-15 11:55:34 +02:00
Mitch Lustig cd1e021c4d Merge branch 'master' into balanceapp_cascading_pid 2022-05-07 12:14:59 -07:00
Benjamin Vedder 9ec5fec4cf Added lispbm gpio-support for adc1 and adc2 2022-05-03 22:53:10 +02:00
Mitch Lustig af4bcf68b6 Add cascading PID to the balance app 2022-04-21 00:35:15 -07: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 b91034dcc7 Fixed possible problem? 2022-04-19 17:30:08 +02:00
Teslafly a22efa6c90 fix offset on start for 180 mode 2022-04-11 01:02:37 -05:00
Teslafly fa3eb7a084 have 180 and 360 degree based control mode for center or bottom safestart. 2022-04-11 00:12:00 -05:00
Teslafly 2b6f731ccd clean up comments 2022-04-10 23:11:58 -05:00