Advertisement
Guest User

Exemplu de nod

a guest
Dec 19th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.85 KB | None | 0 0
  1. zb_graph_node_t * node = Zb_CreateGraphNode();
  2.  
  3. // Valorile de intrare
  4. // Scriptul atasat se va executa numai dupa ce socketurile
  5. // cu flagul FG_MANDATORY au fost scrise!
  6. Zb_SetUpInputSocket(node, "Input A", FG_UINT32 | FG_SYNCH);
  7. Zb_SetUpInputSocket(node, "Input B", FG_UINT32 | FG_SYNCH);
  8.  
  9. // Valoarea de iesire
  10. Zb_SetUpOutputSocket(node, "Output", FG_UINT32, onOutputAvailable);
  11.  
  12. // sum.lua
  13. // Calculeaza suma
  14. Zb_AttachScript(node, "/usr/share/lib/sum.lua");
  15.  
  16. // Trimitem valorile catre socketurile nodului
  17. Zb_WriteStreamUint32(node, 0, 16);
  18. Zb_WriteStreamUint32(node, 1, 32);
  19.  
  20. // In momentul in care rezultatul este disponibil
  21. // callbackul de mai jos va fi apelat automat iar
  22. // rezultatul va fi afisat.
  23. static ZbStatus onOutputAvailable(
  24.     zb_graph_node_t * node,
  25.     ZbGraphSocket sk,
  26.     uint32_t result) {
  27.     printf("result = %u\n", result);
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement