Siddharth Purohit
2cc6dcabed
ignore cast-align in Pool allocation for Node
2021-10-20 21:35:14 -04:00
Siddharth Purohit
02c165fafd
protocol: replace unsupported %llu format string
2021-10-20 21:34:03 -04:00
Peter Barker
ebfa20c994
Add override keyword to those methods requiring it
2021-10-20 21:33:54 -04:00
David Sidrane
29e1aa6c12
Reworked file naming and use ROM fs as fall back
...
The server will now attempt to provide files from the primary
path RootPath and then the alternate AltRootPath. This alows
a layered approch to file service.
Setting the RootPath to an SD card and the AltRootPath to a
ROM FS will allow a user to provide an updated uavcan firware
file that will be used instead of the baked in one without
any copying.
The path as been removed from the interactions with nodes.
There by supporting Non-compliant nodes that could not
handle the specified path length.
The vitrual pathing has been moved into the FDCache.
2021-02-17 21:21:31 -05:00
Matthias Grob
52e7ce0990
Support python3 only systems by using cmake's FindPythonInterp
...
Ubuntu 20.04 comes with no Python 2 and no link from python to python3.
To not mess with the system we just use cmake's detection for seamless
python3 support.
2020-03-28 16:08:26 +00:00
Julian Oes
90ae14efcd
dsdl_compiler: check for StopIteration exception
...
This fixes the exception happening with Python 3.7.
I'm assuming this has to do with:
https://www.python.org/dev/peps/pep-0479/
2018-10-04 08:44:48 +02:00
Julian Oes
65d1f61d9b
dsdl_compiler: remove trailing whitespace
2018-10-04 08:44:27 +02:00
Julian Oes
5e2d14ef7b
dsdl_compiler: add missing shebang
2018-10-04 08:43:58 +02:00
Dixon, Scott
4750a50099
Issue #100 remove auto_ptr and c++03 support.
...
Problem:
auto_ptr is deprecated.
Solution:
use unique_ptr which is only available in c++11 and newer.
Also fix how unit tests are run as part of the build to keep them from being
deleted when they fail.
Testing:
Unit tests on linux run.
2018-06-26 20:56:53 -07:00
Dixon, Scott
529a376bb5
Issue #141 Add Vagrantfile to automate dev environment
...
Problem:
There is no automated way to setup a build environment.
Solution:
Use Vagrant to pull an Ubuntu image and install the same
prerequisites used on Travis.
Testing:
Full build on my macintosh.
2018-06-26 10:27:36 -07:00
Dixon, Scott
784ec114f6
Issue #132 Proper googletest dependency and fixes for unitests on OSX.
...
Problem:
It's really hard to get Libuavcan tests building on a mac or other platform if googletest isn't installed.
Solution:
add "if linux" guards to problem areas. Also include googletest as recommended in the googletest project's README.
Testing:
Successfully built on OSX sierra using gcc6
2018-06-07 12:25:49 -07:00
Pavel Kirienko
e096e33bb6
Formatting fix
2018-05-19 17:57:40 +03:00
Pavel Kirienko
53e33d01f7
Unit test for the previous commit
2018-05-19 17:52:07 +03:00
Pavel Kirienko
94c0374165
Fixed the union code generation: if the union contained a power of two number of items, the tag bit length was one higher than needed, causing incorrect serialization.
2018-05-19 17:39:26 +03:00
Tom Pittenger
f935822406
rename ch to chr to avoid shadow variable in ChibiOS
2018-03-25 15:22:53 -07:00
Pavel Kirienko
da34eae9c4
Added IAdHocNodeStatusUpdater
2018-01-02 11:32:35 +02:00
Pavel Kirienko
0066382ff5
TransferPerfCounter made noncopyable, returns counters by references
2018-01-01 21:17:21 +02:00
Mark K Cowan
155c721324
Removed redundant path delimiter
2017-11-29 16:56:02 +00:00
Mark K Cowan
934cc4f2d2
Fixed unnecessary sign conversion
2017-11-29 16:56:02 +00:00
Julien Lecoeur
648860248e
Fix -Wexpansion-to-defined
2017-07-04 21:54:18 +02:00
Pavel Kirienko
648c471f63
More test fixes
2017-04-07 01:28:00 +03:00
Pavel Kirienko
b6ecfb33d4
Fixed failing unit test dynamic_node_id_server_NodeDiscoverer.Basic
2017-04-07 01:09:04 +03:00
Pavel Kirienko
a1c0948f19
Merge branch 'default_service_timeout_update'
2017-04-06 18:35:17 +03:00
Pavel Kirienko
e5a0746443
Syncing unit tests with spec changes
2017-04-06 18:34:17 +03:00
Pavel Kirienko
bf3648ddff
Default timeout update
2017-04-06 18:05:32 +03:00
Pavel Kirienko
aaa6840933
Multiset test compatibility fix
2017-03-16 17:37:31 +03:00
Pavel Kirienko
c914f98772
Updated the unit tests for compatibility with GCC 5.4
2017-03-16 17:16:21 +03:00
Gustavo Jose de Sousa
1e04e6b70d
Fix build on Windows
...
Windows native shell doesn't understand shebangs. Also, make sure the Python
scripts are run by the same interpreter.
2016-08-24 16:13:37 -03:00
Pavel Kirienko
c2ba231741
ReceivedDataStructure<> made noncopyable
2016-07-29 17:24:18 +03:00
Pavel Kirienko
c9ec822244
-Wold-style-cast; linked list items made noncopyable
2016-07-29 16:46:57 +03:00
Pavel Kirienko
32d8851dde
-Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo
2016-07-29 16:02:31 +03:00
Pavel Kirienko
38a241a90a
Added -Wzero-as-null-pointer-constant, replaced NULL --> UAVCAN_NULLPTR. All changes are automatic, no manual edits to the library code.
2016-07-29 15:39:24 +03:00
Pavel Kirienko
b6fa34fed5
STM32 warning fixes
2016-07-28 12:37:04 +03:00
Pavel Kirienko
7a9031db73
There's no such thing as too much static analysis
2016-07-28 11:53:11 +03:00
Pavel Kirienko
3629a8033d
Building tests only if GTest is found
2016-06-02 23:36:42 +03:00
Pavel Kirienko
ec84f64f5f
Warning fixes (GCC 5.3)
2016-05-05 05:30:49 +03:00
Daniel Agar
7f3a3d4a96
python only output if there's an error
2016-04-17 16:30:23 -04:00
Daniel Agar
27f112a831
cmake only run libuavcan_dsdlc if there are changes
2016-04-17 14:54:17 -04:00
Pavel Kirienko
38f5591dda
Optimized default timeouts
2016-02-19 12:35:44 +03:00
Pavel Kirienko
eb4532aefe
Registering outgoing Allocation messages as activity as well
2016-02-19 11:51:40 +03:00
Pavel Kirienko
f72e082846
AbstractServer::guessIfAllDynamicNodesAreAllocated()
2016-02-19 11:40:48 +03:00
Pavel Kirienko
ab2b952432
Refactored the dynamic node ID allocation server: added a new class AbstractServer, which is inherited by CentralizedServer and DistributedServer. This change allowed to move the data and logic that is common to both types of servers to a single location. In the next step this will be used to add more complex common logic.
2016-02-19 11:25:50 +03:00
Pavel Kirienko
e13d6dbfd6
AllocationRequestManager::getTimeOfLastAllocationActivity()
2016-02-19 11:00:18 +03:00
Pavel Kirienko
3e5f2e5eff
configureCanAcceptanceFilters()
2015-12-27 19:52:59 +03:00
Pavel Kirienko
1447674bfa
CAN cfger - using consistent return types
2015-12-27 19:42:38 +03:00
Pavel Kirienko
9a55a4fc9b
CAN filter cfger API doc clarifications
2015-12-27 19:34:16 +03:00
Pavel Kirienko
8f67bcbc39
Updated copyrights and include guards in CAN filter cfger
2015-12-27 18:39:57 +03:00
Ilia
73f0a9074d
uncrustify applied
2015-12-21 00:34:38 +00:00
Ilia
292b06c2d8
pull request corrections
2015-12-20 22:53:19 +00:00
Ilia
8a5719248f
HW acceptance filters unit test corrected.
...
specificator changed for cfg.MK-ID print
2015-12-19 16:43:29 +00:00