Sensors Utility

Administrateur
Imprimer

Je met à disposition un utilitaire permettant de diagnostiquer les capteurs de la plateforme Sensors de Windows 7.
Il permet d'afficher les données de tous les types de capteurs utilisables dans le domaine de l'avionique.

Cet utilitaire est indispensable pour le développement de nouveau capteur. Il fonctionne aussi bien en mode évènementiel qu'en mode asynchrone.

 

 


 

 

 


Certains capteurs spécifiques à l'aéronautique ne sont pas encore disponibles dans windows. Par conséquent, la plateform ADS les définies comme suit:


Const
//------------------------------------------------------------------------------
// Sensor Types
//------------------------------------------------------------------------------
//SENSOR_CATEGORY_MECHANICAL
SENSOR_TYPE_RPM:
TGUID = '{BD73322E-8A3C-4B30-B81D-2D50A53E7752}';
{$EXTERNALSYM SENSOR_TYPE_RPM}
SENSOR_TYPE_CAPACITY:
TGUID = '{0B0E7201-DBDF-4A6D-BF90-B5B315E61C2E}';
{$EXTERNALSYM SENSOR_TYPE_CAPACITY}

//SENSOR_CATEGORY_LOCATION
SENSOR_TYPE_ALTIMETER:
TGUID = '{02FCFE63-28AF-4930-8B4E-6B203FAF8D2A}';
{$EXTERNALSYM SENSOR_TYPE_ALTIMETER}

//------------------------------------------------------------------------------
// Sensor Data Types
//------------------------------------------------------------------------------
// RPM Sensor data Type
SID_SENSOR_DATA_TYPE_RPM_GUID        = '{20DF5FF2-C461-4B00-BC44-A786E4F49606}';
SENSOR_DATA_TYPE_RPM_GUID: TGUID = SID_SENSOR_DATA_TYPE_RPM_GUID;
{$EXTERNALSYM SENSOR_DATA_TYPE_RPM_GUID}
SENSOR_DATA_TYPE_RPM: // Revolutions per minute
TPropertyKey = (fmtid: SID_SENSOR_DATA_TYPE_RPM_GUID; pid:  2); //[VT_R8]
{$EXTERNALSYM SENSOR_DATA_TYPE_RPM}

// Capacity Sensor data Type
SID_SENSOR_DATA_TYPE_CAPACITY_GUID        = '{41E14E63-B418-4DCD-971F-CCB492362141}';
SENSOR_DATA_TYPE_CAPACITY_GUID: TGUID = SID_SENSOR_DATA_TYPE_CAPACITY_GUID;
{$EXTERNALSYM SENSOR_DATA_TYPE_CAPACITY_GUID}
Type
CAPACITY_UNIT = TOleEnum;
Const
CAPACITY_UNIT_PERCENTAGE: CAPACITY_UNIT = 1;
CAPACITY_UNIT_AMPEREHOUR: CAPACITY_UNIT = 2;
CAPACITY_UNIT_CUBICMETER: CAPACITY_UNIT = 3;
CAPACITY_UNIT_GRAM      : CAPACITY_UNIT = 4;
SENSOR_DATA_TYPE_CAPACITY: // Capcity exprimed in SENSOR_DATA_TYPE_CAPACITY_UNIT
TPropertyKey = (fmtid: SID_SENSOR_DATA_TYPE_CAPACITY_GUID; pid:  2); //[VT_R8]
{$EXTERNALSYM SENSOR_DATA_TYPE_CAPACITY}
SENSOR_DATA_TYPE_CAPACITY_UNIT: // see CAPACITY_UNIT
TPropertyKey = (fmtid: SID_SENSOR_DATA_TYPE_CAPACITY_GUID; pid:  3); //[VT_I4]
{$EXTERNALSYM SENSOR_DATA_TYPE_CAPACITY_UNIT}

// Altimeter Sensor data Type
SID_SENSOR_DATA_TYPE_ALTIMETER_GUID        = '{A850C1DA-B428-46A8-8A98-00997B8D6E15}';
SENSOR_DATA_TYPE_ALTIMETER_GUID: TGUID = SID_SENSOR_DATA_TYPE_ALTIMETER_GUID;
{$EXTERNALSYM SENSOR_DATA_TYPE_ALTIMETER_GUID}
Type
ALTIMETER_TYPE = TOleEnum;
Const
ALTIMETER_TYPE_GPS        : ALTIMETER_TYPE = 1;
ALTIMETER_TYPE_BAROMETRIC : ALTIMETER_TYPE = 2;
ALTIMETER_TYPE_RADAR      : ALTIMETER_TYPE = 3;
SENSOR_DATA_TYPE_ALTITUDE: // Altitude in meter
TPropertyKey = (fmtid: SID_SENSOR_DATA_TYPE_ALTIMETER_GUID; pid:  2); //[VT_R8]
{$EXTERNALSYM SENSOR_DATA_TYPE_ALTITUDE}
SENSOR_DATA_TYPE_ALTIMETER_TYPE: // see ALTIMETER_TYPE
TPropertyKey = (fmtid: SID_SENSOR_DATA_TYPE_ALTIMETER_GUID; pid:  3); //[VT_I4]
{$EXTERNALSYM SENSOR_DATA_TYPE_ALTIMETER_TYPE}