Windows desktop application (.NET) that is used to communicate with DAQiFi hardware.
- .NET 4.8
- WPF
- SqlServerSe
- EntityFramework (ORM)
- Google Protocol Buffers (read incoming data from DAQiFi hardware)
- MahApps (UI components)
- Oxyplot (for graphing)
None yet as this Requires .NET6
to build with GitHub Actions.
Exceptions are sent to BugSnag
How data goes from the device to the database.
sequenceDiagram
DAQiFiHardware->>IStreamingDevice: Protobuf Message
IStreamingDevice->>MessageConsumer: Protobuf Message
MessageConsumer->>MessageConsumer: Decode Message
MessageConsumer->>IDevice:OnMessageReceived()
IDevice->>IChannel:Set Active Sample
IChannel->>IChannel:Scale Sample(Expression)
IChannel->>LoggingManager:OnChannelUpdated()
LoggingManager->>DatabaseLogger:HandleChannelUpdate()
DatabaseLogger->>DatabaseLogger:Add to Buffer
DatabaseLogger->>DatabaseLogger:ConsumerThread
DatabaseLogger->>Database:Bulk Insert Buffer
- Uses Wix Toolset
- Separate solution
Daqifi.Desktop.Setup
Please read Contributing Guidelines before contributing.