Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ssc-32_hal [2008/06/12 11:51]
hadrien
ssc-32_hal [2008/07/16 12:18] (current)
hadrien
Line 1: Line 1:
-==== Présentation ​====+===== Descirption =====
 Cette partie permet l'​interface avec le [[SSC-32]] (via [[UART|port série]]) tout en fournissant des instances d'​objets exploitables par la pile logicielle HBot. La configuration est faite par un fichier ssc32.cfg fourni à l'​initialisation. Cette partie permet l'​interface avec le [[SSC-32]] (via [[UART|port série]]) tout en fournissant des instances d'​objets exploitables par la pile logicielle HBot. La configuration est faite par un fichier ssc32.cfg fourni à l'​initialisation.
  
-==== Fichier de configuration ====+===== Fichier de configuration ​=====
  
 Le fichier ssc32.cfg fourni les informations propres à l'​utilisation qui est faite du SSC-32. Voici un exemple documenté: Le fichier ssc32.cfg fourni les informations propres à l'​utilisation qui est faite du SSC-32. Voici un exemple documenté:
Line 44: Line 44:
 </​code>​ </​code>​
  
-==== Classes ====+===== Classes ​=====
  
-=== SSC32Config ===+==== SSC32Config ​====
  
 Cette classe est le point d'​entrée pour créer toutes les instances spécifiques au SSC32, correspondant au fichier de configuration ssc32.cfg fournit. Le rôle de cette classe est donc d'​interpréter le fichier de configuration et de créer les objets SerialSSC32,​ SSC32Servo (et autres) correspondant à la configuration. Cette classe est le point d'​entrée pour créer toutes les instances spécifiques au SSC32, correspondant au fichier de configuration ssc32.cfg fournit. Le rôle de cette classe est donc d'​interpréter le fichier de configuration et de créer les objets SerialSSC32,​ SSC32Servo (et autres) correspondant à la configuration.
Line 59: Line 59:
 </​code>​ </​code>​
  
-=== SerialSSC32 ===+==== SerialSSC32 ​====
  
 Cette classe enveloppe la communication avec le SSC-32. Elle est utilisée en interne et son interface n'est pas publiée par le HAL SSC32. Cette classe enveloppe la communication avec le SSC-32. Elle est utilisée en interne et son interface n'est pas publiée par le HAL SSC32.
Line 72: Line 72:
 </​code>​ </​code>​
  
-=== SSC32Servo ===+==== SSC32Servo ​====
  
 Cette classe implémente la classe abstraite Servo du composant [[moves]]. Cette classe implémente la classe abstraite Servo du composant [[moves]].
Line 91: Line 91:
 </​code>​ </​code>​
  
 +==== SSC32Sensor ====
 +
 +Cette classe implémente la classe abstraite Sensor du composant [[sensor_aggregator]].
 +
 +<​code>​
 +class SSC32Sensor:​ public Sensor {
 +public:
 +  SSC32Sensor(string id, int ssc32id, SerialSSC32 &ssc);
 +  void init();
 +  string getID();
 +  int getMinRange();​
 +  int getMaxRange();​
 +  unit_types getUnit();
 +  int makeMeasure();​ //​synchronous call
 +private:
 +  SerialSSC32 &​ssc_handle;​
 +  string sensor_id;
 +  int sensor_ssc32id;​
 +};
 +</​code>​
  
 
ssc-32_hal.txt · Last modified: 2008/07/16 12:18 by hadrien
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS La rache Driven by DokuWiki