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/