#pragma once #include #include #define POF_SET_ON 0x01 // Ein Signal einschalten bei output_on #define POF_SET_OFF 0x02 // Ein Signal ausschalten bei output_off #define POF_SENS_OC 0x04 // Überlastsignal an Pin #define POF_SENS_LOAD 0x08 // Lastmessung an ADC #define POF_TRIGGER_ON 0x10 // Eine Signalflanke erzeugen bei output_on #define POF_TRIGGER_OFF 0x20 // Eine Signalflanke erzeugen bei output_off #define POF_ALL (POF_SET_ON | POF_SET_OFF | POF_SENS_OC | POF_SENS_LOAD) #define POS_OVERCURRENT 0x01 // Fehler: Überlast #define POS_CTRL_ON 0x10 // Status: Eingang wurde eingeschaltet #define POS_CTRL_OFF 0x20 // Status: Eingang wurde ausgeschaltet static inline void trigger_pos(volatile unsigned char *reg,uint8_t bit){ volatile uint8_t n; *reg |= (1<