#1 Le 15/06/2011, à 19: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, à 21: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, à 21: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, à 12: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, à 21: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, à 18: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