master/slave.h
changeset 114 e4b4b5a85e75
parent 101 b0c19892145a
child 118 dc71ce4cc641
equal deleted inserted replaced
113:a3dbd6bc8fce 114:e4b4b5a85e75
    69     uint16_t base_build; /**< Build-Nummer */
    69     uint16_t base_build; /**< Build-Nummer */
    70     uint16_t base_fmmu_count; /**< Anzahl unterstützter FMMUs */
    70     uint16_t base_fmmu_count; /**< Anzahl unterstützter FMMUs */
    71     uint16_t base_sync_count; /**< Anzahl unterstützter Sync-Manager */
    71     uint16_t base_sync_count; /**< Anzahl unterstützter Sync-Manager */
    72 
    72 
    73     // Slave information interface
    73     // Slave information interface
       
    74     uint16_t sii_alias; /**< Configured station alias */
    74     uint32_t sii_vendor_id; /**< Identifikationsnummer des Herstellers */
    75     uint32_t sii_vendor_id; /**< Identifikationsnummer des Herstellers */
    75     uint32_t sii_product_code; /**< Herstellerspezifischer Produktcode */
    76     uint32_t sii_product_code; /**< Herstellerspezifischer Produktcode */
    76     uint32_t sii_revision_number; /**< Revisionsnummer */
    77     uint32_t sii_revision_number; /**< Revisionsnummer */
    77     uint32_t sii_serial_number; /**< Seriennummer der Klemme */
    78     uint32_t sii_serial_number; /**< Seriennummer der Klemme */
    78 
    79 
    92 void ec_slave_clear(ec_slave_t *);
    93 void ec_slave_clear(ec_slave_t *);
    93 
    94 
    94 // Slave control
    95 // Slave control
    95 int ec_slave_fetch(ec_slave_t *);
    96 int ec_slave_fetch(ec_slave_t *);
    96 int ec_slave_sii_read(ec_slave_t *, uint16_t, uint32_t *);
    97 int ec_slave_sii_read(ec_slave_t *, uint16_t, uint32_t *);
       
    98 int ec_slave_sii_write(ec_slave_t *, uint16_t, uint16_t);
    97 int ec_slave_state_change(ec_slave_t *, uint8_t);
    99 int ec_slave_state_change(ec_slave_t *, uint8_t);
    98 int ec_slave_set_fmmu(ec_slave_t *, const ec_domain_t *, const ec_sync_t *);
   100 int ec_slave_set_fmmu(ec_slave_t *, const ec_domain_t *, const ec_sync_t *);
    99 
   101 
   100 // Misc
   102 // Misc
   101 void ec_slave_print(const ec_slave_t *);
   103 void ec_slave_print(const ec_slave_t *);