Commit Graph
143 Commits
Author SHA1 Message Date
Paul Guenette 5c039a9761 Add CONFIG_ARM_COMPILER_PATH 2022-09-29 21:18:00 -07:00
Paul Guenette 91cc3043dc Restore disassembly with CONFIG_DISASM 2021-08-30 20:19:40 -04:00
Samuel Sadok 8508a12044 fix compilation with recent compilers 2021-06-21 20:54:01 +02:00
Paul Guenette 87459e26ca reorder link order to put .s files first 2021-06-16 21:26:26 -04:00
Paul Guenette c5720564d7 Force version to be regenerated on each compile 2021-06-01 17:48:57 -04:00
PAJohnson dcc3f92cb3 Use newlib instead of newlib nano so that 64bit int ascii parsing works. 2021-05-28 18:51:03 -04:00
Paul Guenette 69e73bffdb Place built objects in build/obj 2021-04-30 18:25:40 -04:00
Samuel Sadok a2cf7b795b fix harmless pkgconf warning 2021-01-18 14:37:14 +01:00
Samuel Sadok 1dc0153ed5 Merge branch 'libfibre' into devel 2021-01-12 00:58:52 +01:00
Samuel Sadok 33ae4e8c92 fix compile on macOS 2021-01-11 23:38:49 +01:00
Samuel Sadok d328a74c17 Merge branch 'devel' into libfibre 2021-01-08 11:54:16 +01:00
Samuel Sadok 2caf0d3c0e fix compatibility with new fibre-cpp 2021-01-08 11:40:36 +01:00
Samuel Sadok 0dfe66a8f5 disable tup ^c flag
This flag causes tup to fail on some configurations of macOS.
2020-12-14 14:45:28 +01:00
Samuel Sadok 21e19b9c18 Merge branch 'devel' into libfibre 2020-12-03 21:20:30 +01:00
Matt Quick 520783d4b6 Refactor CAN interface for additional protocols 2020-12-03 12:48:19 +01:00
Oskar Weigl da6d33e75d add extra build outputs 2020-11-19 21:44:36 -08:00
Samuel Sadok fc1c89c8ab fix compilation for v3.x 2020-11-18 19:30:03 +01:00
Samuel Sadok 75577940f8 reorganize build system 2020-11-18 18:59:57 +01:00
Samuel Sadok 1d94f11570 initial ODrive v4.1 support 2020-11-18 18:59:56 +01:00
Samuel Sadok 207426aa0f initial ODrive v4.0 support 2020-11-18 18:59:56 +01:00
Samuel Sadok bf605a2eef introduce script for in-factory programming 2020-11-18 18:59:55 +01:00
Samuel Sadok f66d83d2f6 add "implements" functionality to intf generator 2020-11-18 14:17:43 +01:00
Samuel Sadok c32cbec58c rename some of the new functions and variables 2020-11-16 21:03:23 +01:00
Samuel Sadok 1f7815459f Merge branch 'devel' into control-loop-refactor 2020-11-03 18:34:08 +01:00
Paul Guenette a428d08ecd Merge branch 'timing' into devel_fast 2020-10-30 21:26:31 -04:00
Samuel Sadok 6088b8dadf Merge branch 'devel' into libfibre 2020-10-30 16:59:01 +01:00
Paul Guenette b13fbe4163 Merge remote-tracking branch 'madcowswe/clean-math-funcs' into devel 2020-10-20 23:32:54 -04:00
Paul Guenette 44218088c8 Merge remote-tracking branch 'madcowswe/LTO' into devel 2020-10-20 23:32:16 -04:00
Samuel Sadok 383a261fa5 add -g flag for release mode
Including debug information doesn't influence the optimizer.
2020-09-24 17:58:12 +02:00
Samuel Sadok 7fd0806d49 introduce InputPort and OutputPort, don't use NAN
The InputPort/OutputPort infrastructure facilitates safer
data paths between components: OutputPorts store a value
and the age of the value measured in number of control loop
iterations. InputPorts can be connected to various sources,
for instance an OutputPort. InputPorts expose the values to
consumers in the form of std::optional to reflect the fact
that an InputPort can be dangling or connected to a stale
OutputPort.
2020-09-23 16:20:21 +02:00
Samuel Sadok 3addf6da77 Merge remote-tracking branch 'origin/devel' into control-loop-refactor 2020-09-22 12:56:00 +02:00
Samuel Sadok 84e1eb8f0d add finishing touches to initial libfibre version 2020-09-15 21:40:49 +02:00
Samuel Sadok a1c67e6ba1 refactor Fibre to AsyncStream architecture
The previous implementation was based on blocking calls, i.e. the
platform dependent output channel would block on a write operation and
by extension the Fibre decoder could also block when given data by an
input channel. The revised implementation in this commit is based around
a fully asynchronous (i.e. non-blocking)  stream interface.
2020-09-15 12:57:39 +02:00
Oskar Weigl 600832f8cf drop flag fno-finite-math-only, and implement explicit nan check function 2020-09-04 20:31:58 -07:00
Oskar Weigl fc726dfa36 use nearbyint on VFPv5 as it is single instruction 2020-09-04 16:09:17 -07:00
Unknown a530de4fa9 Add tup.config var for LTO and enable by default 2020-09-03 14:52:59 -04:00
Unknown d628fdb35c Minor cleanup, add comment to tupfile 2020-09-03 00:18:26 -04:00
Unknown 72f7d51b07 Responding on USB 2020-09-03 00:11:00 -04:00
Unknown f6f0cf9cd3 Compile with -flto 2020-09-02 23:12:05 -04:00
Samuel Sadok 5661a3b5ed Refactor control loop.
Please see https://github.com/madcowswe/ODrive/issues/472 for a detailed description.
2020-09-01 00:03:01 +02:00
Unknown c834533be6 Add missing taskTimer compile command 2020-08-26 02:23:57 -04:00
Shaun 460f10842e Merge branch 'devel' into mechanical-brake 2020-08-19 11:54:20 -07:00
Shaun Meehan 46c054f3af Mechanical Brake feature 2020-08-18 23:44:37 -07:00
Samuel Sadok 8d144bd944 Merge branch 'devel' into lowlevel-refactor 2020-08-05 16:28:17 +02:00
Samuel Sadok e1ffdbd33d fix Anaconda Python detection on Windows
Anaconda prints version information on stderr instead of stdout.
2020-07-31 10:50:06 +02:00
Samuel Sadok b7283bf1e0 add instrumentation to monitor interrupts 2020-07-21 13:02:03 +02:00
Samuel Sadok b3ddadb360 further improve hardware independence 2020-07-21 12:55:10 +02:00
Samuel Sadok 6377df4b1e move ext int subscribe logic to Stm32Gpio class 2020-07-21 12:31:03 +02:00
Samuel Sadok 856455077d refactor drv8301 driver 2020-07-21 12:31:03 +02:00
Rowan Goemans 1a0d6acace - Refactored thermal and current lmiting sub-systems and introduced motor thermistor support.
- Added thermal errors to dump_errors call in odrivetool.
- Added function in odrivetool to set thermistor coefficients based on thermistor specs.
- Added documentation for users on how to connect and configure their own thermistors.
2020-07-17 14:09:47 +02:00