-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCanKit.Pro.Actor.csproj
More file actions
30 lines (27 loc) · 1.64 KB
/
Copy pathCanKit.Pro.Actor.csproj
File metadata and controls
30 lines (27 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Description>Generic protocol-instance actor/scheduler for CanKit (CanKit.Pro): a single-mailbox, single-writer execution model with event-driven timer scheduling and a dedicated background-exception channel, giving protocol layers (ISO-TP, J1939, CANopen, ...) a documented threading model instead of hand-rolled locks and busy loops.</Description>
<PackageTags>$(PackageTags);actor;scheduler;threading</PackageTags>
</PropertyGroup>
<!--
The tests substitute the actor's internal monotonic tick source, so timer behaviour can be
proven by moving a clock instead of by sleeping and hoping.
-->
<ItemGroup>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>CanKit.Pro.Tests</_Parameter1>
</AssemblyAttribute>
<!-- J1939 keeps a fixed-rate anchor of its own alongside the deadline it arms here, and the
two must be read off the same clock (#92). ITimeSource stays internal, a seam rather
than a feature, so the layer that needs it is named here instead of the type being
made public. -->
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>CanKit.Pro.J1939</_Parameter1>
</AssemblyAttribute>
<!-- CANopen measures inhibit times and TPDO event timers against the same source, for the
same reason: a test drives the clock by hand instead of sleeping. -->
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>CanKit.Pro.CANopen</_Parameter1>
</AssemblyAttribute>
</ItemGroup>
</Project>