Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/06/2011, à 18:07

Laserpithium

[Résolu] Validation traduction perl -> C

Bonjour à tous,

Je suis actuellement en train de programmer un petit projet en C, dont l'objectif est d'envoyer des triplets de données sur un port série.
J'ai trouvé sur internet le code à utiliser pour le protocole, malheureusement c'est du perl, langage que je ne parle pas :

my $data = chr($start) .chr($rled) .chr($gled) .chr($bled) .chr($checksum);

$rled, $gled, $bled et $checksum sont des entiers 8 bits.
$start vaut 0x81

J'ai traduis cette fonction en C par le code suivant:

char buffer[6];
sprintf(buffer,"%c%c%c%c%c",0x81,red,green,blue,checksum);

avec red, green, blue et checksum des uint8_t

Est-ce correct ou pas ?

Dernière modification par Laserpithium (Le 24/06/2011, à 20:31)


Portable Toshiba P300-220, proc P8300 Core2Duo 4Go RAM CG ATI HD4650 Mobility
Archlinux 64bits
GE>$ d s++:-- a- C++ L+++ P W++(+++) w--@ PE+ Y+ !R tv-() b+++ e+++ r-->r y>y+

Hors ligne

#2 Le 15/06/2011, à 20:15

Haleth

Re : [Résolu] Validation traduction perl -> C

Ca me parait juste.


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#3 Le 20/06/2011, à 11:52

Metatr0n

Re : [Résolu] Validation traduction perl -> C

Oui ça a l'air correct.


http://www.microcontest.com - Site de challenges de programmation : Cryptographie - Multimedia - Intelligence Artificielle - Réseaux - Algorithmique - Mathématiques

Hors ligne

#4 Le 24/06/2011, à 20:31

Laserpithium

Re : [Résolu] Validation traduction perl -> C

Merci, je passe en résolu


Portable Toshiba P300-220, proc P8300 Core2Duo 4Go RAM CG ATI HD4650 Mobility
Archlinux 64bits
GE>$ d s++:-- a- C++ L+++ P W++(+++) w--@ PE+ Y+ !R tv-() b+++ e+++ r-->r y>y+

Hors ligne

#5 Le 26/06/2011, à 17:46

Laserpithium

Re : [Résolu] Validation traduction perl -> C

Pour les archives: code testé aujourd'hui, effectivement ça fonctionne.


Portable Toshiba P300-220, proc P8300 Core2Duo 4Go RAM CG ATI HD4650 Mobility
Archlinux 64bits
GE>$ d s++:-- a- C++ L+++ P W++(+++) w--@ PE+ Y+ !R tv-() b+++ e+++ r-->r y>y+

Hors ligne