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
Pavel Kirienko
da34eae9c4
Added IAdHocNodeStatusUpdater
2018-01-02 11:32:35 +02:00
Pavel Kirienko
e5a0746443
Syncing unit tests with spec changes
2017-04-06 18:34:17 +03:00
Pavel Kirienko
c914f98772
Updated the unit tests for compatibility with GCC 5.4
2017-03-16 17:16:21 +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
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
be84897ed6
First stab at global refactoring of memory management - the library builds, but unit tests are failing horribly
2015-10-14 08:29:50 +03:00
Ben Dyer
c08016edbc
Changed NodeInfoRetriever to inherit publicly from NodeStatusMonitor to allow access to node status API
2015-10-11 21:22:00 +11:00
Pavel Kirienko
14cdbc0594
Added some getters to the Node<> class
2015-09-25 01:45:40 +03:00
Pavel Kirienko
0f53a76b50
Changed API of DynamicNodeIDClient: start() accepts UniqueID instead of HardwareVersion
2015-09-25 00:02:58 +03:00
Pavel Kirienko
4dff5c2223
Stupid typo in allocation request manager
2015-09-02 19:16:11 +03:00
Pavel Kirienko
181b4f6094
DSDL update
2015-08-16 17:30:03 +03:00
Pavel Kirienko
ad12760d7f
NodeStatusMonitor: Fix to premature node timeout
2015-07-23 14:47:57 +03:00
Pavel Kirienko
e6aeb036e8
Refactored unions
2015-07-11 11:35:26 +03:00
Pavel Kirienko
7a8260b191
ParamServer update
2015-07-11 07:35:04 +03:00
Pavel Kirienko
9ac61008b1
NodeStatusMonitor logic fix
2015-07-09 01:49:45 +03:00
Pavel Kirienko
e063556567
All tests are passing
2015-07-08 23:54:11 +03:00
Pavel Kirienko
88cf10d5a1
Tests fixes, the library should compile now
2015-07-08 23:33:41 +03:00
Pavel Kirienko
ece4cfc196
NodeInfoRetriever updated
2015-07-08 23:26:57 +03:00
Pavel Kirienko
2fa78ddda2
NodeStatusMonitor update
2015-07-08 23:24:59 +03:00
Pavel Kirienko
e98ba01e22
Node<> and NodeStatusProvider updated
2015-07-08 21:54:56 +03:00
Pavel Kirienko
054b60276d
Resolved a TODO in AllocationRequestManager
2015-07-05 10:00:36 +03:00
Pavel Kirienko
35fd634282
Configurable priority in high-level protocol logic classes
2015-07-05 09:54:54 +03:00
Pavel Kirienko
f48c16d1ef
Dynamic node ID servers - configurable priority
2015-07-05 09:37:39 +03:00
Pavel Kirienko
27ec2419ff
DSDL catchup
2015-07-05 09:27:22 +03:00
Pavel Kirienko
a25a9252a7
Global discovery request removed
2015-07-05 07:21:34 +03:00
Pavel Kirienko
36a7c7e7a9
CATS and network compatibility checker removed
2015-07-05 07:07:59 +03:00
Pavel Kirienko
f839cf010b
Dynamic node ID client update
2015-07-04 11:00:10 +03:00
Pavel Kirienko
546fda2b39
Time sync update
2015-07-03 09:28:54 +03:00
Pavel Kirienko
52505864da
DSDL update
2015-07-03 09:25:05 +03:00
Pavel Kirienko
8a2e22046e
All unit tests compile, but crash. This is the most horrifying commit I've ever made.
2015-07-01 14:55:24 +03:00
Pavel Kirienko
c0a4058c5f
Node objects update
2015-06-29 19:26:06 +03:00
Pavel Kirienko
1b698c4267
NodeInfoRetriever::invalidateAll()
2015-06-24 01:32:44 +03:00
Pavel Kirienko
356f46d08a
Centralized server: Allocation table cache removed
2015-06-18 17:50:17 +03:00
Pavel Kirienko
9a77d27d81
Build config UAVCAN_MAX_NETWORK_SIZE_HINT ( #33 )
2015-06-15 15:44:58 +03:00
Pavel Kirienko
a1cf761917
Coverity 1304857 1304856 1304855
2015-06-10 13:17:40 +03:00
Pavel Kirienko
37f2b8044f
Coverity 1304854
2015-06-10 13:06:42 +03:00
Pavel Kirienko
8ab48f61e7
try_implicit_cast<>() --> coerceOrFallback<>()
2015-06-05 15:21:05 +03:00
Pavel Kirienko
941981066c
CRC64 removed, file messages refactored
2015-05-29 23:56:41 +03:00
Pavel Kirienko
0ce23a4f34
Lazy initialization of TransferSender removed
2015-05-29 23:30:02 +03:00
Pavel Kirienko
954ab2491a
Fruitless attempt to optimize memory use
2015-05-28 12:59:22 +03:00
Pavel Kirienko
34bcfb21df
Improved docs for IFileServerBackend
2015-05-28 11:57:00 +03:00
Pavel Kirienko
5205d13f37
centralized::Storage fix
2015-05-27 16:28:31 +03:00
Pavel Kirienko
5930bf3ed4
CentralizedServer
2015-05-27 16:12:54 +03:00