Recuperation de paramettre d'une autre classe
Bonjour,
je suis en BTS IRIS 1er année à 38 ans (j'ai beaucoup redoublé..., non je suis en formation grâce à mon entreprise mais avec les élèves classic).
Voila mon petit souci:
Nous avons un TP à faire façon mini projet. On doit piloter un ascenseur sous linux il y a 3 class a faire. L'une pour le terminal pour visualisé la position de l'ascenseur ainsi que le piloté (avec ncursis) (class tTerminal). Une autre classe tSystem pour faire la gestion (c'est le centre) et une class tAscenseur, c'est celle la qui pilote une autre class que l'on nous a donnée pour commander les moteur et lampe et récupérer les info des bouton et position(Pcf8574.h) (transmition pas I2C transparente pour nous).
Je suis en charge de la classe tSystem mais j'ai pas mal avancer et les 2 élève avec moi, ne pensant qu'a jouer, il n'avance pas d'un poil.
Après avoir effectué une class virtuel pour mes tests de tAscenseur. Je voudrais avancer dans cette dernière pour aller plus loin.
la class tPcf8574 n'a que 2 methodes une lire et l'autre ecrire apres on a different port (ou adresse) pour aller au bon endroit
J'arrive a commander le moteur et les lampes mais j'arrive pas a recuperer la lecture des bouton pour pouvoir la traité.
voila les 2 mothodes de tPcf8474
Code:
1 2
| bool LirePort(char * OctetLu) ;
bool EcrirePort (char OctetAEcrire) ; |
Pour commander les moteurs je lui envoi:
dans le constructeur:
Code:
1 2 3
| portA = new tPCF8574 (0x40);
portB = new tPCF8574 (0x42);
portC = new tPCF8574 (0x44); |
et dans la methode monter
Code:
portC -> EcrirePort (0x60); //pour commander l'octet 6 et 7 pour
moteur et lampe
sa sa marche.
Par contre j'arrive pas encore a trouver pour récupérer les info de lire
Il me faut récupérer par exemple les 4 du port A et je renvoie le tout en tableau de booléen
Pour la transformation en booléen
Code:
1 2 3 4 5 6
|
void tAscenseurI2C :: LireOrdreEtages(bool tab[4])
{
portA->LirePort(&Lu);
} |
Si vous pouviez me diriger un peut pour mettre en forme ce que je vais récupérer pour que je puis le transformer en booléen
Bien sur j'ai 8 octets et faudra que je filtre mais sa je devrais y arriver.
javais penser a un truc comme sa:
Code:
1 2 3 4 5 6 7 8 9
|
void tAscenseurI2C :: LireOrdreEtages(bool tab[4])
{
char Lu[8];
portA->LirePort(Lu);
......
.....
.....
} |
Mais j'ai pas eue le temps de finir ce tento et j'ai pas ma maquette, et le simulateur ne marche pas chez moi bien sur
merci de votre aide