main.c 534 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * main.c
  3. *
  4. * Created on: 07.03.2014
  5. * Author: mrt
  6. */
  7. #include <stdio.h>
  8. #include "opcua.h"
  9. typedef union Integer {
  10. UA_Int32 i;
  11. SByte b[4];
  12. } Integer;
  13. int main() {
  14. Integer a;
  15. Integer b;
  16. int pos = 0;
  17. UA_Int32 i = -42;
  18. UA_Int32_encode(&i, &pos, &a.b[0]);
  19. printf("%d, {%d,%d,%d,%d}\n", a.i, a.b[0], a.b[1], a.b[2], a.b[3]);
  20. pos = 0;
  21. UA_Int32_decode((char *) &a.b[0], &pos, &(b.i));
  22. printf("%d, {%d,%d,%d,%d}\n", b.i, b.b[0], b.b[1], b.b[2], b.b[3]);
  23. printf("%i\n", UA_Int32_calcSize(b.i));
  24. return 0;
  25. }