Après plus d'une semaine de combat brutal avec un virus, non pas sur le Peg (pas possible), mais dans mon propre body à moi que j'aime, je reprend Helios à bras le corps!

J'ai eu quelques petits soucis de conception de l'API pour faire gérer les données dans le cas où le noeud de destination est aussi le noeud d'envoi... En clair quand on envoi un paquet en local.
Gros pépins, API complexes, code lourd, etc, j'ai donc décidé de reprendre les bonnes vielles méthode: papier, ciseaux, caillou, crayon!
Et hop, re-design complet du schéma de transmission sur le bus pour tous les cas possibles et visualisation claire de la vie et mort des blocs de données mémoires.

Résultat très intéressant (enfin je code là...), je pense enfin avoir trouvé la meilleure API à donner. Claire, simple, évolutive, respect du système (MsgPort à donf!), tout est là!

J'en ai profité au passage pour nettoyer mes fichiers et l'arborescence du projet pour incorporer des nouveautés:

  • Une conception modulaires: la création d'un répertoire DEVS:Helios/ qui contiendra les modules dédiés. Sorte de device améliorés.
  • L'abandon de l'avc1394 telle aujourd'hui pour devenir un module.
  • L'ajout du module iec61883, qui fournira un service FCP (Fonction Control Protocol) sous forme de serveurs, utilisés par le module avc1394 par exemple.
  • la configuration des modules et d'Helios en MUI, permettant une intégration facile dans le système.
  • Un module python (déjà écrit en parti).

Que du bon quoi...

Pour les livraisons, je fini le nouveau design d'Helios pour se qui est de la transmission asynchrone et je livrerai cela pour tests avec toujours l'application FWInspect (augmentée de quelques fonctionnalités déjà implémentées).
Ensuite j'attaque l'isochrone, en réception au moins. Puis le module iec61883, et l'avc1394. J'ajoute une nouvelle GUI pour le système, avec la gestion des modules (+ GUI pour chacun), un petit programme tout simple juste pour utiliser l'AVC et livraison tout cela pour tests. Je pourrai enfin attaquer le mode isochrone en envois et compléter les modules en cours, et hop re-livraison.

Et enfin je pourrai faire mon appli que je rêve depuis tout ce temps: capture/écriture de vidéo sur support DV.

Note: faudra que j'insère quelques part l'écriture de la doc d'utilisation aussi... un jour :-D