I am not a Linux guy, but I’ll bet the Linux Kernel has a bunch of stuff.
Platforms tend to have foundation-level device support, and, nowadays, it’s unwise to go around it.
I’d definitely look at the device control foundation library (C#, maybe Windows?), as a starting point.
One of the lessons that I’ve needed to learn, was to get out of the weeds, and use the tools at hand.
Most communication and device control stuff tends to have two main characteristics:
1) They are composed of “layers,” with increasing granularity, as you get closer to the hardware.
2) They tend to be highly asynchronous, with a lot of “reactive” behavior.
I am not a Linux guy, but I’ll bet the Linux Kernel has a bunch of stuff.
Platforms tend to have foundation-level device support, and, nowadays, it’s unwise to go around it.
I’d definitely look at the device control foundation library (C#, maybe Windows?), as a starting point.
One of the lessons that I’ve needed to learn, was to get out of the weeds, and use the tools at hand.
Most communication and device control stuff tends to have two main characteristics:
1) They are composed of “layers,” with increasing granularity, as you get closer to the hardware.
2) They tend to be highly asynchronous, with a lot of “reactive” behavior.