TURAG-Feldbus
feldbus_config.h File Reference

Beispiel für den Config-Header eines Feldbus Slave-Gerätes. Diese Datei kann in das Quellverzeichnis des Gerätes kopiert und angepasst werden. More...

#include <feldbus/protocol/base_protocol.h>
Include dependency graph for feldbus_config.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TURAG_FELDBUS_DEVICE_CONFIG_CRC_TYPE   TURAG_FELDBUS_CHECKSUM_CRC8
 Defines the crc algorithm to use for the device. More...
 
#define TURAG_FELDBUS_DEVICE_CONFIG_BUFFER_SIZE   80
 Defines the size of the I/O-buffers. More...
 
#define TURAG_FELDBUS_DEVICE_CONFIG_DEBUG_ENABLED   0
 If set one, debug functions like print_text() become available. More...
 
#define TURAG_FELDBUS_DEVICE_CONFIG_UPTIME_FREQUENCY   50
 Legt die Frequenz[Hz] fest, mit der turag_feldbus_slave_increase_uptime_counter() aufgerufen wird. More...
 

Detailed Description

Beispiel für den Config-Header eines Feldbus Slave-Gerätes. Diese Datei kann in das Quellverzeichnis des Gerätes kopiert und angepasst werden.

Date
09-2014
Author
Martin Oemus marti.nosp@m.n@oe.nosp@m.mus.n.nosp@m.et

Die Basisimplementierung und die Protokollimplementierungen sind konfigurierbar. Die Konfiguration muss in einem Header dieses Namens bereitgestellt werden.

Alle hier aufgeführten Definitionen sind für jedes Slave-Gerät notwendig. Fehlt eine (Ausnahmen sind angegeben), so wird der Code nicht compilieren. Darüber hinaus kann es sein, dass das benutzte Anwendungsprotokoll weitere Definitionen verlangt.

Die Definitionen spiegeln die Fähigkeiten des Basis-Protokolls wieder. Nähere Infos gibt es im Wiki: https://intern.turag.de/wiki/doku.php/id,04_programmierung;protokolle_busse;turag-simplebus/

Für manche Definitionen sind mögliche Werte aufgelistet. Diese Auflistung ist nicht notwendigerweise vollständig, insbesondere wenn in der Zukunft neue Anwendungsprotokolle dazukommen.

Macro Definition Documentation

◆ TURAG_FELDBUS_DEVICE_CONFIG_BUFFER_SIZE

#define TURAG_FELDBUS_DEVICE_CONFIG_BUFFER_SIZE   80

Defines the size of the I/O-buffers.

The base implementation allocates roughly 2 buffers of the specified size.

◆ TURAG_FELDBUS_DEVICE_CONFIG_CRC_TYPE

#define TURAG_FELDBUS_DEVICE_CONFIG_CRC_TYPE   TURAG_FELDBUS_CHECKSUM_CRC8

Defines the crc algorithm to use for the device.

Mögliche Werte:

  • TURAG_FELDBUS_CHECKSUM_CRC8
  • TURAG_FELDBUS_CHECKSUM_CRC8_16_MIXED (not yet implemented)

◆ TURAG_FELDBUS_DEVICE_CONFIG_DEBUG_ENABLED

#define TURAG_FELDBUS_DEVICE_CONFIG_DEBUG_ENABLED   0

If set one, debug functions like print_text() become available.

If set to zero the function calls are removed and no output is generated.

◆ TURAG_FELDBUS_DEVICE_CONFIG_UPTIME_FREQUENCY

#define TURAG_FELDBUS_DEVICE_CONFIG_UPTIME_FREQUENCY   50

Legt die Frequenz[Hz] fest, mit der turag_feldbus_slave_increase_uptime_counter() aufgerufen wird.

Gültige Werte: 0-65535

Bei einem Wert von 0 wird das Feature des Uptime-Counters deaktiviert. Ein Wert zwischen 20 und 100 Hz ist empfehlenswert.