libiec61850  1.5.3
Typedefs | Functions
goose_receiver.h File Reference
#include <stdbool.h>
#include "hal_ethernet.h"
#include "goose_subscriber.h"

Go to the source code of this file.

Typedefs

typedef struct sGooseReceiver * GooseReceiver
 

Functions

LIB61850_API GooseReceiver GooseReceiver_create (void)
 Create a new receiver instance. More...
 
LIB61850_API GooseReceiver GooseReceiver_createEx (uint8_t *buffer)
 Create a new receiver instance using the provided buffer instead of allocating an own buffer. More...
 
LIB61850_API void GooseReceiver_setInterfaceId (GooseReceiver self, const char *interfaceId)
 sets the interface for the GOOSE receiver More...
 
LIB61850_API const char * GooseReceiver_getInterfaceId (GooseReceiver self)
 return the interface ID used by the GOOSE receiver More...
 
LIB61850_API void GooseReceiver_addSubscriber (GooseReceiver self, GooseSubscriber subscriber)
 Add a subscriber to this receiver instance. More...
 
LIB61850_API void GooseReceiver_removeSubscriber (GooseReceiver self, GooseSubscriber subscriber)
 Remove a subscriber from this receiver instance. More...
 
LIB61850_API void GooseReceiver_start (GooseReceiver self)
 start the GOOSE receiver in a separate thread More...
 
LIB61850_API void GooseReceiver_stop (GooseReceiver self)
 stop the GOOSE receiver running in a separate thread More...
 
LIB61850_API bool GooseReceiver_isRunning (GooseReceiver self)
 Check if GOOSE receiver is running. More...
 
LIB61850_API void GooseReceiver_destroy (GooseReceiver self)
 Free all resource of the GooseReceiver and all installed GooseSubscribers. More...
 
LIB61850_API EthernetSocket GooseReceiver_startThreadless (GooseReceiver self)
 
LIB61850_API void GooseReceiver_stopThreadless (GooseReceiver self)
 
LIB61850_API bool GooseReceiver_tick (GooseReceiver self)
 Parse GOOSE messages if they are available. More...
 
LIB61850_API void GooseReceiver_handleMessage (GooseReceiver self, uint8_t *buffer, int size)
 Parse a GOOSE message. More...