ProtoPlexer

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2022-10-04
14:49
Revert the unintended functional change in 1543090e66d5e924 rx_notification is used by epsiloncontrol to call poll_new so the notification has to come after adding the message to the rx list Leaf check-in: 0dd73f5e49 user: luna tags: trunk
10:22
Merge branch CMake check-in: 2742358e8e user: luna tags: trunk
2022-04-07
08:53
Merge plexer_base into trunk check-in: 8325863d4e user: luna tags: trunk
2022-03-09
09:22
Add own_address() to plexer_interface as well Closed-Leaf check-in: cb5a7723d8 user: luna tags: plexer_base
2022-03-04
14:58
Committing is the only way to "abort" a merge that I know Even if this now merges this commit into itself check-in: 43f9994e99 user: luna tags: plexer_base
14:40
Fix stupid mistakes in the last commit check-in: 6fddf4f98e user: luna
14:34
Create a abstract base class for plexer to facilitate unit testing check-in: b771df9895 user: luna
14:25
plexer_base: expose the generic send_msg path by explicitly replacing address_from if desired check-in: b94c8c86d7 user: luna tags: plexer_base
14:15
plexer_base: expose the generic send_msg path by explicitly replacing address_from if deired check-in: 80ab392a24 user: luna
2022-02-01
11:14
[G0-247] Allow building protoplexer as a versioned dynamic library (building as a dynamic library was always possible but unversioned .so files are meant for development -> yocto sorts them in the -dev package and complains that packages that depend on the dynamic library depend on a dev package) Closed-Leaf check-in: 2e1468623d user: luna tags: cmake
2022-01-18
16:10
Apparently fossil's markdown parser doesn't like inline code snippets check-in: 5cbb0e4c9b user: luna tags: plexer_base
16:08
Update documentation check-in: 666963f645 user: luna tags: plexer_base
15:25
Fix some compiler warnings Namely: - no using namespace in headers - don't use uint_fastXXX_t for fields that are casted back to non_fast types anyway - explicitly mark unused parameters check-in: e66ae4ddc8 user: luna tags: plexer_base
15:22
Merge trunk check-in: 75fccce2dc user: luna tags: plexer_base
15:10
Integrate description check-in: 7545cf4104 user: luna tags: trunk
12:36
Remove the using plexer = plexer_queued alias This was really just an artifact of my own laziness check-in: 3c2ed6e282 user: luna tags: plexer_base
10:30
Make result2string return a const char* Conversion from const char* to std::string can be deferred to the caller if the caller wants an std::string check-in: 79ed5383ef user: luna tags: plexer_base
09:57
Inline some setters and getters and remove redundant destructor declarations check-in: 32a57941e2 user: luna tags: plexer_base
09:26
Move rx_event and send_chunk to plexer_base; move rx_notification to plexer_queued Having a rx_event and send_chunk defined in the common base class makes switching between plexer_queued and plexer_blocking easier. rx_notification makes no sense in plexer_blocking if rx_event is called directly anyway. check-in: 1543090e66 user: luna tags: plexer_base
09:22
Make overridden plexer_base functions final To ensure that classes deriving from plexer_XXX can't do something dumb check-in: 90c61586a7 user: luna tags: plexer_base
09:04
Rename plexer to plexer_queued and add an alternative plexer_blocking implementation check-in: 4c46f34fdb user: luna tags: plexer_base
2022-01-14
11:09
Turn plexer_base into a final template so that no one can inherit from it Leaf check-in: 5c4e1ea445 user: luna tags: template-component-bla
09:46
Split out a base class of plexer for a synchronous implementation check-in: cef3ac415d user: luna tags: plexer_base
2022-01-05
11:51
Name the cmake config version files in a way so that cmake can find them check-in: 41537be75b user: luna tags: cmake
11:14
Install a missing header and fix the BUILD_INTERFACE thing BUILD_INTERFACE requires an absolute path and refuses to work with a relative one so we work around it. check-in: 8c9feb15dc user: luna tags: cmake
10:57
Add CMake configuration to install protoplexer headers and cmake config check-in: ccaee140ce user: luna tags: cmake
10:29
Add a basic CMakeLists.txt file to build protoplexer as a library check-in: ea47e91fda user: luna tags: cmake
2021-12-27
12:30
Merge branch luna (I guess? Fossil is really unclear about what I am committing here) check-in: b0789012eb user: luna tags: trunk
2021-10-11
14:02
Use unsigned int instead of uint Rationale: unsigned int is a standard type and available in all C++ environments uint is not Closed-Leaf check-in: 7db53de46e user: luna tags: luna
14:00
Add a const overload for plexer_msg::data() check-in: 43ab2e0117 user: luna tags: luna
10:37
Include <string> in plexer.h and use std::string in plexer.cpp check-in: 18928a0d1d user: luna tags: luna
10:31
Set crlf-glob as a versionable setting Rationale: all files in this repository (currently) use CR+LF line endings. Therefore, fossil should not complain on commits that use CR+LF line endings. check-in: 8bfea1cac5 user: luna tags: trunk
2021-03-17
14:15
added message conctructor, and send_msg() overload to send msg directly check-in: 31aa2f374d user: anton tags: trunk
11:08
added some helper functions, added default implementations for the virtual functions check-in: 4c87e406ee user: anton tags: trunk
2020-03-02
12:07
added move constructor and operator for plexer, changed send_msg interface check-in: 84660a7943 user: anton tags: trunk
2020-01-23
17:24
removed using namespace from headers, and some warnings check-in: bf43a2f81b user: anton tags: trunk
2020-01-21
18:00
fixed CRC calculation check-in: 0233db9b26 user: anton tags: trunk
2020-01-16
12:17
added monitoring feature to receive messages to all addresses, Rx buffers now signed with From+To signature, instead of only From check-in: fe7b4e76e4 user: anton tags: trunk
2020-01-15
16:19
implemented CRC, removed length from message constructor. Now length only used for message rx check-in: eb58c46468 user: anton tags: trunk
2020-01-13
17:52
added default priority check-in: d1caf5f96c user: anton tags: trunk
14:58
receive_chunk is no more pure virtual because driver without it is possible and expected to exist check-in: 2304046ab0 user: anton tags: trunk
14:54
plexer_msg is now send from own_address, in case you need to send msg from other address use send_unowned_msg, plexer empty constuctor is now private check-in: 1e0e243b60 user: anton tags: trunk
2020-01-10
15:18
added UART description Closed-Leaf check-in: e0536a25ad user: anton tags: description
14:54
removed unused inline check-in: c298aa934c user: anton tags: trunk
2019-12-12
19:20
Plexer chunk is explicit back check-in: f139ae625a user: anton tags: trunk
19:17
No more event types, now separate event exist for finished messages Fixed bugs mostly with memory handling Fixed couple major c/p bugs check-in: 35ab345146 user: anton tags: trunk
2019-12-06
13:41
added CAN_ID handling for chunk check-in: eca2a76d3b user: anton tags: trunk
2019-11-26
16:13
updated description after refactoring check-in: e920e8f75f user: anton tags: description
15:05
merged trunk check-in: 473a973230 user: anton tags: description
2019-11-19
16:29
major refactoring, hardware and event are moved to plexer class check-in: b2a8c2fd5e user: anton tags: trunk