programmateur horaire avec interval

Bonsoir j'ai besoin d'un coup de main.

j'ai:
int8_t P1_RefHeure = 21; //Heure et minute de référence pour le calcul des déclenchements suivant
int8_t P1_RefMinute = 11;

J'ai regardé TimeSpan, dans l'exemple ci dessous P1future sera l'heure actuelle + 1h 5m et 20 secondes. Jusqu'à là pas de problème :slight_smile:
DateTime P1future (now+ TimeSpan(0, 1, 5, 20)); //TimeSpan(jour,heure,minute,seconde)

Mais ce que je souhaiterai c'est à la place de now, que le calcul soit basé sur mon heure et mes minutes de références et là, je bug:

DateTime P1future ((P1_RefHeure , P1_RefMinute )+ TimeSpan(0, 1, 5, 20));

Merci d'avance pour ce coup de main.