Problem: libhalcsclient is being bloated with functions specific for systems, like BPM and Timing. This library was intended to be generic and reusable to every application.
Solution: Split libhalcsclient into a generic library and add specific libraries on top of it, like libackclient, libbpmclient and libtimingclient. The architecture would be as follows:
Problem: libhalcsclient is being bloated with functions specific for systems, like BPM and Timing. This library was intended to be generic and reusable to every application.
Solution: Split libhalcsclient into a generic library and add specific libraries on top of it, like libackclient, libbpmclient and libtimingclient. The architecture would be as follows: