[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [gulliver] Hackalc : une « calculatrice » pour programmeurs


From launay <pierre dot launay at ac-rennes dot fr>
Subject Re: [gulliver] Hackalc : une « calculatrice » pour programmeurs
Date Wed, 22 Mar 2006 21:56:17 +0100

David MENTRE a écrit :

Bonjour à tous,

J'avais demandé il y a quelques temps si quelqu'un connaissait une
calculatrice pour décoder des champs binaires[1]. Comme je n'ai rien
trouvé de satisfaisant, j'ai fait un premier prototype en Python et mon
collègue Mauricio Briceno l'a transformé en une version *très* nettement
améliorée et graphique (utilisant wxPython).

Ce logiciel est maintenant disponible sous licence GNU GPL :
 http://www.linux-france.org/~dmentre/ext/Mauricio_BRICENO/hackalc-1.0.tar.gz

Cette version est un peu « brut de pomme » : pas de README ni de
doc. Pour lancer le logiciel[2] :

python hackalc.py

Ouvrir le fichier format.txt pour avoir un exemple de test.



Fonctionnalités de hackalc :

- conversion d'un nombre 32 bits hexadécimal (big-endian ou
  little-endian) en ses champs décodés ;

- décodage des champs en binaire, hexadécimal et décimal ;

- lors de la modification de la valeur d'un champ en décimal,
  hexadécimal ou binaire, mise à jour de la valeur compact hexadécimal
  32-bits ;

- choix du format de décodage par un menu déroulant ;

- possibilité d'avoir plusieurs listes de format de décodage dans des
  fichiers séparés ;

- fonctionne sous Windows et Linux (et probablement aussi sur MacOS X).

Pour tous ceux qui ont déjà travaillé sur des composants où les bits
[29:23] du registre machin contiennent la valeur qui vous intéresse,
c'est très pratique et efficace. ;-)

Amicalement,
d.

Footnotes: [1] http://gulliver.eu.org/ml-archives/fevrier-2006/msg00014.html

[2] Après avoir installé wxPython, paquet libwxgtk2.4-python sur
Debian.




Bonjour,
Pour le fun, si on déplace les deux lignes :
#!/usr/bin/python
# encoding: utf-8
en tout début de fichier on peut faire directement
./hackalc.py au lieu de

python hackalc.py
il faut évidemment l'autoriser en éxécution


Je ne sais pas trop à quoi sert ce programme mais merci pour les quelques fonctions de conversions ascii hexa vers nombre, utiles lors de dialogue avec les PIC.
Comme quoi chacun y trouve son compte, par curiosité peux tu expliquer le rôle de ce programme.


Pierre Launay