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