TURAG-Feldbus
feldbus_aseb.h
Go to the documentation of this file.
1
43#ifndef TINA_FELDBUS_SLAVE_FELDBUS_ASEB_H_
44#define TINA_FELDBUS_SLAVE_FELDBUS_ASEB_H_
45
46#include <feldbus/device/feldbus_config_check.h>
47
48
49
53typedef struct {
54 uint8_t value;
55 const char* name;
57
64typedef struct {
65 const float factor;
66 int16_t value;
67 const char* name;
69
78typedef struct {
79 const uint32_t frequency;
80 const uint16_t max_value;
81 uint16_t value;
82 uint16_t target_value;
83 uint16_t speed;
84 const char* name;
86
87
105 feldbus_aseb_digital_io_t* digital_inputs, const uint8_t digital_inputs_size,
106 feldbus_aseb_digital_io_t* digital_outputs, const uint8_t digital_outputs_size,
107 feldbus_aseb_analog_t* analog_inputs, const uint8_t analog_inputs_size,
108 feldbus_aseb_pwm_t* pwm_outputs, const uint8_t pwm_outputs_size,
109 const uint8_t analog_resolution);
110
111
112FeldbusSize_t turag_feldbus_aseb_process_package(const uint8_t* message, FeldbusSize_t message_length, uint8_t* response);
113
114#endif /* TINA_FELDBUS_SLAVE_FELDBUS_ASEB_H_ */
void turag_feldbus_aseb_init(feldbus_aseb_digital_io_t *digital_inputs, const uint8_t digital_inputs_size, feldbus_aseb_digital_io_t *digital_outputs, const uint8_t digital_outputs_size, feldbus_aseb_analog_t *analog_inputs, const uint8_t analog_inputs_size, feldbus_aseb_pwm_t *pwm_outputs, const uint8_t pwm_outputs_size, const uint8_t analog_resolution)
Initialisiert das Modul.
Definition: feldbus_aseb.c:32
Typ zur Definition analoger Eingänge.
Definition: feldbus_aseb.h:64
const float factor
Faktor, mit dem der gemessene Analogwert vom Master multipliziert werden soll.
Definition: feldbus_aseb.h:65
int16_t value
Speichert den aktuell gemessenen Wert.
Definition: feldbus_aseb.h:66
const char * name
Bezeichnung.
Definition: feldbus_aseb.h:67
Typ zur Definition digitaler Ein-/Ausgänge.
Definition: feldbus_aseb.h:53
uint8_t value
Speichert den aktuellen Wert.
Definition: feldbus_aseb.h:54
const char * name
Bezeichnung.
Definition: feldbus_aseb.h:55
Typ zur Definition von PWM-Ausgängen.
Definition: feldbus_aseb.h:78
uint16_t speed
Speichert die Geschwindigkeit, welche als zu addierender/subtrahierender Wert zu value dargestellt is...
Definition: feldbus_aseb.h:83
const uint16_t max_value
Gibt den maximal einstellbaren Ausgangswert an.
Definition: feldbus_aseb.h:80
const uint32_t frequency
Gibt die PWM-Frequenz des Ausgangs an.
Definition: feldbus_aseb.h:79
const char * name
Bezeichnung.
Definition: feldbus_aseb.h:84
uint16_t value
Speichert den aktuellen Ausgangswert.
Definition: feldbus_aseb.h:81
uint16_t target_value
Speichert den Zielwert.
Definition: feldbus_aseb.h:82