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
<< Page précédente
[ 4 / 5 ]
Page suivante >>
Amwus
ProgBoarder
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
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
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
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
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
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
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
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
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Amwus
ProgBoarder
Linux
Firefox 2 - Posté le 11/11/2007 à 12:22
Oui bien sur
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
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
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)
<< Page précédente
[ 4 / 5 ]
Page suivante >>
Poster une réponse
Message
Formatage
Note: pour partager du code source, merci d'utiliser le
wall
!
Smileys
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
Forums
ProgBoards » Annonces
ProgBoards » Développement
ProgBoards » Café
ProgBoards » Petites annonces
Informatique » Algorithmes
Informatique » Logiciel
Informatique » Matériel
Informatique » Graphisme
Informatique » Sécurité
Langages » BASIC
Langages » Pascal / Delphi
Langages » C & Cie.
Langages » Assembleur
Langages » Java
Langages » Autres Langages
Langages » Bibliothèques
Web » HTML / XML
Web » PHP / ASP
Web » Flash & Autres
Groupes de travail » FlexProject
Groupes de travail » Kovu (Bot IRC)
Groupes de travail » PHPMonitoring
Documentation » Linux / Unix
Documentation » ProgBoards
Documentation » QBasic
Documentation » C & Cie.
Ecologie » Solaire
Ecologie » Transport
Liste des forums
Membres
Inscrivez-vous
Mot de passe perdu?
Liste des membres
Groupes
Liste des groupes
Projets
Liste des projets
Logithèque
Les logiciels libres
Outils
Wall (codes sources)
Timestamp Unix
Interrogation whois
Goodies
T'chat IRC
#progboards (3)
Quotes IRC
1