n-electronique http://nelectronique.free.fr/phpbb3/ |
|
[développement] protocole http://nelectronique.free.fr/phpbb3/viewtopic.php?f=11&t=11 |
Page 1 sur 1 |
Auteur: | Nicolas [ 04/03/2006 15:36 ] |
Sujet du message: | [développement] protocole |
Afin de communiquer avec le fréquencemètre (configuration et contrôle à partir d'un ordinateur/calculatrice/pocketpc...), voici le protocole de communication. (Pour l'instant en version préliminaire). Parallèlement au développement du prochain firmware, la version pour windows sera développé (pour linux, il faudra sûrement attendre la participation d'un développeur linux: me contacter en privé - via le forum pour le moment - pour obtenir les fichiers communs: .h et .cpp et le firmware du pic en cours de développement). Code: GetConfig (code ???) : récupère les valeurs de configuration (dés/activer affichage lcd, dés/activer port série, extinction auto et temps, ...)
-> arguments: - -> retourne : CmdOk, 2 octets SetConfig (code ???) : envoyer nouvelle config -> arguments: 2 octets (1er octet: activation/désactivation d'options suivant état des bits, 2ème octet: temps avant mise hors tension. SetMode (code ???) : change le mode de fonctionnement (0:freq, 1: compteur avec reset par bouton 2, 2: compteur avec reset externe) Btn2 (code ??): même effet que l'appuie sur le bouton 2 (valeur compteur à 0 dans le mode compteur, change valeur prédiviseur) SetPresc (???) : GetPresc (???) : codes de retour: CmdOk (???) : Commande exécuté sans problème CmdErr (???) : Commande inexistante ou invalide CmdErrA (???): erreur argument |
Auteur: | Nicolas [ 01/04/2006 17:46 ] |
Sujet du message: | Re: [développement] protocole |
Pour windows (puis plus tard pour linux?), une dll sera développé. Code: ( extrait du .h)
sConfig : sera définit plus tard (à considérer comme un word) int GetConfig (sConfig &config); int SetConfig (sConfig config); int SetMode (char mode); // change le mode de fonctionnement (0:freq, 1: compteur avec reset par bouton 2, 2: compteur avec reset externe) bool Btn2 (); // même effet que l'appuie sur le bouton 2 (valeur compteur à 0 dans le mode compteur, change valeur prédiviseur) int SetPresc (char value); int GetPresc (); codes de retour: #define CmdOk 0 // Commande ok #define CmdErr -1 //Commande inexistante ou invalide #define CmdErrA -2 // erreur argument |
Auteur: | Nicolas [ 21/08/2006 23:05 ] |
Sujet du message: | |
bon j'ai pas beaucoup avancé ce projet. Je commencé à regarder du coté du java pour créer le logiciel (afin d'avoir une version linux plus rapidement, maios ca va ralentir celle de windows ) ![]() |
Page 1 sur 1 | Heures au format UTC + 1 heure |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |