00001 #ifndef __CHRONO_H 00002 #define __CHRONO_H 00003 00004 /**********************************************************/ 00005 /*/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/ 00006 /* 00007 Copyright: 1993 - Grupo de Voz (DAET) ETSII/IT-Bilbao 00008 00009 Nombre fuente................ CHRONO.H 00010 Nombre paquete............... - 00011 Lenguaje fuente.............. C (BC31/GCC) 00012 Estado....................... Utilizable 00013 Dependencia Hard/OS.......... NO 00014 Codigo condicional........... NO 00015 00016 Codificacion................. Borja Etxebarria 00017 00018 Version dd/mm/aa Autor Comentario 00019 ------- -------- -------- ---------- 00020 1.0.0 17/09/92 Borja Codificacion inicial. 00021 00022 ======================== Contenido ======================== 00023 Fichero de cabecera de CHRONO.C. 00024 Implementacion de un cronometro. 00025 =========================================================== 00026 */ 00027 /*/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\*/ 00028 /**********************************************************/ 00029 00030 /**********************************************************/ 00031 00032 #ifdef __cplusplus 00033 extern "C" { 00034 #endif 00035 00036 /**********************************************************/ 00037 00038 typedef struct { 00039 unsigned long _ms; 00040 int _on; 00041 } chrono; 00042 00043 /**********************************************************/ 00044 00045 void chrono_initialize( chrono * c ); 00046 void chrono_reset( chrono * c ); 00047 void chrono_start( chrono * c ); 00048 void chrono_stop( chrono * c ); 00049 void chrono_restart( chrono * c ); 00050 void chrono_restop( chrono * c ); 00051 int chrono_on( chrono * c ); 00052 unsigned long chrono_ms( chrono * c ); 00053 00054 /**********************************************************/ 00055 00056 #ifdef __cplusplus 00057 } /* extern "C" */ 00058 #endif 00059 00060 /**********************************************************/ 00061 00062 #endif