Du solltest mal nachsehen und nachfragen, wer eine solche Funktion bereits realisiert hat.
Liegt die Realisierung nicht vor und willst Du sie selbst durchführen, dann Suche Dir einen geeigneten Controller dafür aus.
Das was an HW dazu nötig ist, ist mit der angegebenen Schaltung auch zusammen mit anderen Controllern realisierbar.
Manfred