- updated GOOSE/SV example code

pull/143/head
Michael Zillgith 8 years ago
parent 3d9851f00c
commit 2282741ef6

@ -16,6 +16,14 @@
int int
main(int argc, char** argv) main(int argc, char** argv)
{ {
char* interface;
if (argc > 1)
interface = argv[1];
else
interface = "eth0";
printf("Using interface %s\n", interface);
LinkedList dataSetValues = LinkedList_create(); LinkedList dataSetValues = LinkedList_create();
@ -41,7 +49,7 @@ main(int argc, char** argv)
* is NULL the interface name as defined with CONFIG_ETHERNET_INTERFACE_ID in * is NULL the interface name as defined with CONFIG_ETHERNET_INTERFACE_ID in
* stack_config.h is used. * stack_config.h is used.
*/ */
GoosePublisher publisher = GoosePublisher_create(&gooseCommParameters, NULL); GoosePublisher publisher = GoosePublisher_create(&gooseCommParameters, interface);
GoosePublisher_setGoCbRef(publisher, "simpleIOGenericIO/LLN0$GO$gcbAnalogValues"); GoosePublisher_setGoCbRef(publisher, "simpleIOGenericIO/LLN0$GO$gcbAnalogValues");
GoosePublisher_setConfRev(publisher, 1); GoosePublisher_setConfRev(publisher, 1);

@ -46,12 +46,13 @@ main(int argc, char** argv)
float fVal1 = 1234.5678f; float fVal1 = 1234.5678f;
float fVal2 = 0.12345f; float fVal2 = 0.12345f;
int i;
while (running) { while (running) {
SVPublisher_ASDU_setFLOAT(asdu1, float1, fVal1); SVPublisher_ASDU_setFLOAT(asdu1, float1, fVal1);
SVPublisher_ASDU_setFLOAT(asdu1, float2, fVal2); SVPublisher_ASDU_setFLOAT(asdu1, float2, fVal2);
SVPublisher_ASDU_setFLOAT(asdu2, float3, fVal1 * 2);
SVPublisher_ASDU_setFLOAT(asdu2, float4, fVal2 * 2);
SVPublisher_ASDU_increaseSmpCnt(asdu1); SVPublisher_ASDU_increaseSmpCnt(asdu1);
SVPublisher_ASDU_increaseSmpCnt(asdu2); SVPublisher_ASDU_increaseSmpCnt(asdu2);

Loading…
Cancel
Save