fp@0: /************************************************************************************************** fp@0: * fp@0: * msr_io.h fp@0: * fp@0: * Verwaltung der IO-Karten fp@0: fp@0: * fp@0: * Autor: Wilhelm Hagemeister fp@0: * fp@0: * (C) Copyright IgH 2002 fp@0: * Ingenieurgemeinschaft IgH fp@0: * Heinz-Bäcker Str. 34 fp@0: * D-45356 Essen fp@0: * Tel.: +49 201/61 99 31 fp@0: * Fax.: +49 201/61 98 36 fp@0: * E-mail: sp@igh-essen.com fp@0: * fp@0: * fp@0: * $RCSfile: msr_io.h,v $ fp@0: * $Revision: 1.5 $ fp@0: * $Author: ha $ fp@0: * $Date: 2005/06/24 20:08:15 $ fp@0: * $State: Exp $ fp@0: * fp@0: * fp@0: * $Log: msr_io.h,v $ fp@0: * Revision 1.5 2005/06/24 20:08:15 ha fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.4 2005/06/24 17:39:05 ha fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.3 2005/02/28 17:11:48 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.1 2005/02/10 16:34:24 hm fp@0: * Initial revision fp@0: * fp@0: * Revision 1.4 2004/12/21 22:03:54 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.3 2004/12/16 15:44:01 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.2 2004/12/01 17:07:49 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.1 2004/11/26 15:14:21 hm fp@0: * Initial revision fp@0: * fp@0: * Revision 1.1 2004/11/01 11:05:20 hm fp@0: * Initial revision fp@0: * fp@0: * Revision 1.1 2004/10/21 12:09:23 hm fp@0: * Initial revision fp@0: * fp@0: * Revision 1.3 2004/09/21 18:10:58 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.2 2004/07/22 17:28:02 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.1 2004/06/21 08:46:52 hm fp@0: * Initial revision fp@0: * fp@0: * Revision 1.4 2004/06/02 20:38:42 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.3 2004/06/02 20:38:18 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.2 2004/06/02 12:15:17 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.5 2003/02/20 17:33:37 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.4 2003/02/14 18:17:28 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.3 2003/02/13 17:11:12 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.2 2003/01/30 15:05:58 hm fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.1 2003/01/24 20:40:09 hm fp@0: * Initial revision fp@0: * fp@0: * Revision 1.1 2003/01/22 15:55:40 hm fp@0: * Initial revision fp@0: * fp@0: * Revision 1.1 2002/08/13 16:26:27 hm fp@0: * Initial revision fp@0: * fp@0: * Revision 1.4 2002/07/04 13:34:27 sp fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.3 2002/07/04 12:08:34 sp fp@0: * *** empty log message *** fp@0: * fp@0: * Revision 1.2 2002/07/04 08:44:19 sp fp@0: * Änderung des Autors :) und des Datums fp@0: * fp@0: * Revision 1.1 2002/07/04 08:25:26 sp fp@0: * Initial revision fp@0: * fp@0: * fp@0: * fp@0: * fp@0: * fp@0: * fp@0: * fp@0: **************************************************************************************************/ fp@0: fp@0: /*--Schutz vor mehrfachem includieren------------------------------------------------------------*/ fp@0: fp@0: #ifndef _MSR_IO_H_ fp@0: #define _MSR_IO_H_ fp@0: fp@0: /*--includes-------------------------------------------------------------------------------------*/ fp@0: fp@0: //#include "msr_control.h" fp@0: fp@0: /*--defines--------------------------------------------------------------------------------------*/ fp@0: fp@0: fp@0: struct cif_in_t { /* Von Feld nach dSPACE */ fp@0: uint8_t CIM_stat; fp@0: uint8_t P101[91]; fp@0: uint8_t P201[72]; fp@0: uint8_t P301[72]; fp@0: } __attribute__ ((packed)); fp@0: fp@0: struct cif_out_t { /* Von dSPACE zum Feld */ fp@0: uint8_t WatchDog; fp@0: uint8_t P101[39]; fp@0: uint8_t P201[32]; fp@0: uint8_t P301[32]; fp@0: } __attribute__ ((packed)); fp@0: fp@0: /*--external functions---------------------------------------------------------------------------*/ fp@0: fp@0: /*--external data--------------------------------------------------------------------------------*/ fp@0: fp@0: /*--public data----------------------------------------------------------------------------------*/ fp@0: fp@0: /* fp@0: *************************************************************************************************** fp@0: * fp@0: * Function: msr_io_init fp@0: * fp@0: * Beschreibung: Initialisieren der I/O-Karten fp@0: * fp@0: * Parameter: fp@0: * fp@0: * Rückgabe: fp@0: * fp@0: * Status: exp fp@0: * fp@0: *************************************************************************************************** fp@0: */ fp@0: int msr_io_init(); fp@0: fp@0: /* fp@0: *************************************************************************************************** fp@0: * fp@0: * Function: msr_io_register fp@0: * fp@0: * Beschreibung: Kanaele oder Parameter registrieren fp@0: * fp@0: * Parameter: fp@0: * fp@0: * Rückgabe: fp@0: * fp@0: * Status: exp fp@0: * fp@0: *************************************************************************************************** fp@0: */ fp@0: fp@0: int msr_io_register(); fp@0: fp@0: /* fp@0: *************************************************************************************************** fp@0: * fp@0: * Function: msr_io_write fp@0: * fp@0: * Beschreibung: Schreiben der Werte fp@0: * fp@0: * Parameter: fp@0: * fp@0: * Rückgabe: fp@0: * fp@0: * Status: exp fp@0: * fp@0: *************************************************************************************************** fp@0: */ fp@0: int msr_io_write(); fp@0: fp@0: /* fp@0: *************************************************************************************************** fp@0: * fp@0: * Function: msr_io_write fp@0: * fp@0: * Beschreibung: Lesen der Werte fp@0: * fp@0: * Parameter: fp@0: * fp@0: * Rückgabe: fp@0: * fp@0: * Status: exp fp@0: * fp@0: *************************************************************************************************** fp@0: */ fp@0: int msr_io_read(); fp@0: fp@0: /* fp@0: *************************************************************************************************** fp@0: * fp@0: * Function: msr_io_cleanup fp@0: * fp@0: * Beschreibung: Aufräumen fp@0: * fp@0: * Parameter: fp@0: * fp@0: * Rückgabe: fp@0: * fp@0: * Status: exp fp@0: * fp@0: *************************************************************************************************** fp@0: */ fp@0: void msr_io_cleanup(); fp@0: fp@0: #endif fp@0: fp@0: