gérer du hardware avec un programme en C

gérer du hardware avec un programme en C - C - Programmation

Marsh Posté le 02-09-2006 à 11:55:05    

Salut  :hello:  
j'ai une tout petite question:
esqu'on peut gérer des truc materiel dons notre ordi en n'utilisant que le langage C ?
parceque là, l'ASM me donne la migrénne  :pt1cable:  lol
 
merci
 

Reply

Marsh Posté le 02-09-2006 à 11:55:05   

Reply

Marsh Posté le 02-09-2006 à 12:19:30    

oui, si t'as des drivers qui possèdent une interface C par exemple.


---------------
Töp of the plöp
Reply

Marsh Posté le 02-09-2006 à 12:20:04    

(et que ton OS te permet soit d'accèder au drivers d'une manière ou d'une autre, en C)


---------------
Töp of the plöp
Reply

Marsh Posté le 02-09-2006 à 12:45:14    

big_dadi_fat a écrit :

j'ai une tout petite question:
esqu'on peut gérer des truc materiel dons notre ordi en n'utilisant que le langage C ?


Le langage C tout seul, non. Il faut au minimum des fonctions systèmes et probablement des extensions qui définissent comment accéder à la mémoire physique et aux registres des composants.
 
Que veux-tu faire exactement et surtout sur quel système ?


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 02-09-2006 à 13:56:07    

Je suis sous Windows.

Citation :

(et que ton OS te permet soit d'accèder au drivers d'une manière ou d'une autre, en C)


et bien en quelque sort c'est ce que je veut faire.
 
EDIT: par exemple comment faire pour ejecter un cd, .... des truc du genre..
y a t'il des fonction faitte pour ca en C ?
 

Message cité 1 fois
Message édité par big_dadi_fat le 02-09-2006 à 13:58:38
Reply

Marsh Posté le 02-09-2006 à 14:06:25    

big_dadi_fat a écrit :

Je suis sous Windows.

Citation :

(et que ton OS te permet soit d'accèder au drivers d'une manière ou d'une autre, en C)


et bien en quelque sort c'est ce que je veut faire.
 
EDIT: par exemple comment faire pour ejecter un cd, .... des truc du genre..
y a t'il des fonction faitte pour ca en C ?


Evidemment non. La 'machine' du C reste très abstraite (flux E/S).
 
Par contre, ton système fourni des milliers de fonctions généralement accessibles en C (il suffit d'inclure le bon header et d'ajouter la bonne bibliothèque) dont certaines permettent d'accéder au matériel.  
 
MSDN est ton ami.
 
http://msdn.microsoft.com


Message édité par Emmanuel Delahaye le 02-09-2006 à 14:07:38

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 02-09-2006 à 16:20:11    

j'ai rien trouvé sur http://msdn.microsoft.com c'est une labirénte se site  :cry:  
 
 

Reply

Marsh Posté le 02-09-2006 à 17:30:00    

big_dadi_fat a écrit :

j'ai rien trouvé sur http://msdn.microsoft.com c'est une labirénte se site  :cry:


"labyrinte"...
 
Oui, c'est pas très simple, mais il faut utiliser les fonctions de recherche, savoir parler anglais et savoir ce qu'on cherche...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 02-09-2006 à 17:42:20    


"labyrinthe" [:aloy]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 02-09-2006 à 17:45:34    


OK, j'ai hésité, j'aurais pas dû...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 02-09-2006 à 17:45:34   

Reply

Marsh Posté le 03-09-2006 à 12:02:02    

Si on utilise:  mmsystem.h , avec quel lib il faut linké ?  
ps: je suis sous code::blocks .
 
 

Reply

Marsh Posté le 03-09-2006 à 12:04:07    

mmsystem.lib ?

Reply

Marsh Posté le 03-09-2006 à 12:15:17    

_darkalt3_ a écrit :

mmsystem.lib ?


Tu est sur ?
parceque sous code::blocks les lib son avec un .a pas avec .lib
et je ne trouve pas mmsystem.a  :(  
 
 

Reply

Marsh Posté le 03-09-2006 à 12:19:02    

big_dadi_fat a écrit :

Si on utilise:  mmsystem.h , avec quel lib il faut linké ?  
ps: je suis sous code::blocks .


Lu sur msdn :  

Citation :

You need mmsystem.h and you must link with winmm.lib


Reste plus qu'à chercher libwinmm.a sous C::B... Trouvé !

Message cité 1 fois
Message édité par Emmanuel Delahaye le 03-09-2006 à 12:20:43

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 03-09-2006 à 12:24:37    

Emmanuel Delahaye a écrit :


Reste plus qu'à chercher libwinmm.a sous C::B... Trouvé !


Trouvé  :)  
merci
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed