Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » C & Cie. » Rendre le contrôle au bios en sortie de programme

Amwus
ProgBoarder
RemonterCiter Linux Firefox 2 - Posté le 10/11/2007 à 22:49
Je vais mettre le programme en période de test pendant toute cette semaine. En même temps je vais développer un système de fichier de config pour définir des températures sans modifier le code source...

Et si tout se passe bien je pourrai songer à le diffuser ^^
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 10/11/2007 à 23:06
Ok, mais il y a des petits truc à revoir dans l'organisation de tes fichiers. Dans l'archive que tu m'as envoyé, tu déclares des variables dans le fichier fancontrol.h. C'est une mauvaise pratique, car tu peux avoir des problèmes lors du linkage (reférence déjà défini).

Le principe veut que l'on définisse les variables dans les fichiers .h comme étant externes (avecle mot clé extern), et que dans un fichier .c, et seulement un, on les déclares de manières classiques.
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Amwus
ProgBoarder
RemonterCiter Linux Firefox 2 - Posté le 10/11/2007 à 23:19
Oui je suis au courant de tout cela... Mais là c'est encore du test, je corrigerai tout ça... Mais bon... encore un prob dans l'algo...

Maintenant il garde le previousLimit comme il faut, mais avec le static définit comme tu me l'as dit, il déclenche le ventilo à 49 (désapprouve) Et forcément à 48 il le coupe... Et si je remet en auto la variable, il monte bien à 52 mais à 51 il se coupe....

roooo je commence à en avoir de cet algo moi !
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Amwus
ProgBoarder
RemonterCiter Linux Firefox 2 - Posté le 10/11/2007 à 23:32
bon en fait j'ai l'impression que c'est carrément aléatoire la ! Maintenant il fonctionnait quasi bien... Mais à 51°, il passait previousLimit à 52 et il enclenche le ventilo à 2. Il s'arrete bien à 48.

Et maintenant, à 49° => previousLimit = 52 et à l'itération suivante il déclange le ventilo à 2, toujours à 49°... Je pige rien...
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 11/11/2007 à 11:19
Enlève la ligne previousLimit = fanLimits[count]
Je crois que cela fait ce que tu attends...
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Amwus
ProgBoarder
RemonterCiter Linux Firefox 2 - Posté le 11/11/2007 à 11:44
Ca a l'air de fonctionner, quoi que encore petites incohérences dans le previousLimit mais apparemment ça fonctionne...

Mais je ne comprend pas lol.
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 11/11/2007 à 11:47
Toi seul peut dire si cela fonctionne ou pas. Ou alors, il te faut décrire exactement le fonctionnement que tu souhaites.

Si les incohérences sont minimes, ce n'est peut-etre pas grave. Par exemple, le ventilo qui se déclenche à 52°C, alors que tu voudrais qu'il se déclenche juste après, à 53°C.

Bref, c'est à toi de voir. Après tout, c'est ton code (clein d'oeil)
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Amwus
ProgBoarder
RemonterCiter Linux Firefox 2 - Posté le 11/11/2007 à 12:22
Oui bien sur (sourire)
Pour l'instant ça a l'air de fonctionner. Il s'enclenche à 52, reste à cette vitesse jusqu'à 48 où il se coupe. Si je passe à 56, il s'enclanche à la vitesse 4 et reste à 4 jusqu'à 52, où il s'enclanghe à 2, reste à 2 jusque 48 où il se coupe.

Normalement c'est bon ! En tout cas pour l'instant ça fonctionne. On va voir.
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Amwus
ProgBoarder
RemonterCiter Linux Firefox 2 - Posté le 11/11/2007 à 12:30
Boon, maintenant chose importante, et but initial de ce post.

Pour activer une commande avant un control C, je suppose qu'il faut travailler avec les signaux... C'est extrement compliqué ou y a moyen ? J'ai un bouquin sur la rprogrammation systeme sous linux, je vais un peu regarder mais ça n'a pas qd meme pas l'air très évident...
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 11/11/2007 à 12:39
cela doit être possible avec des signaux. Mais je ne les ai jamais utilisés, donc je ne peux pas être catégoriques.

Sinon, tu peux également utiliser de la programmation multithread. Et là, je pense que c'est assez facile à gérer.
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,230 s - Crédits - Stats
1 connecté