develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009
-
7 mars 2007 à 13:58
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009
-
11 mars 2007 à 16:09
Bonjour,
Je souhaiterai savoir à quoi sert exactement ce code:
il me emblerai qu'on retourne un tableau de int ?
#define unsigned char Byte
unsigned int fn_lect_8_dataword (void)
{
unsigned int tmp;
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009 7 mars 2007 à 14:47
Rebonjour,
En fait voila ce code vient d'une librairie et il s'agit d'une librairie qui interroge les registres d'une CompactFlash (même fonctionnement qu'un disque dur IDE/ATA).
Je dispose d'un pcb contenant un microcontrolleur qui va aller lire dans la CF.
mais cette librairie ne dispose pas d'exemple et il y a selon moi 3 fonctions
qui peuvent faire cette action ( aller lire à une adresse donnée de la CF et afficher 1 secteur en entier cad 512 bytes).
Je me demandais si ce morceau de code ne devait pas interagir ?
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009 7 mars 2007 à 18:58
Merci, là c'est bien clair.
Et donc comme un entier est sur 4 octets, l'instruction peut
aller jusqu'à maximum :
((Byte*)&tmp)[3]
Mais la valeur de retour de la fonction est bien un int alors que on
retourne un tableau de Byte?
Peut être que nous retournons un vrai int mais formaté en tableau de Byte ?