Device

Generation 2+

Architecture

Elements in gray are not yet sufficiently tested.

digraph G{
        
    compound=true;
    rankdir = LR;
    
    iobuffer[]
    main[style=filled]
    hw_config[style=filled]
    publish
    goertzel

    subgraph cluster0 {
      label = "LuckyLoop:\nreal-time application"
      main -> goertzel;
      main -> ringbuffer;
      main -> iobuffer;
      iobuffer -> hw_config;
      main -> publish;
      publish -> lsl_c;
      publish -> iobuffer;
      }

    subgraph cluster1{
     label= "libsri.so"
     sri
    }
    
    subgraph cluster2{
     label= "LuckyServer:\ncontrols LuckyLoop"
     server
    }
    
    subgraph cluster3{
     label= "Python Clients"
     LuckyClient[shape="rect"]
     LSLInlet[label="LSL-Inlet", shape="rect"]
    }
    

    publish -> LSLInlet[] [label="LSLOutlet", color="blue"];
    LuckyClient -> server[lhead=cluster2] [label="TCP/IP", color="blue"];
    
    server -> sri[dir="both", lhead=cluster1] [label="shared memory", color="blue"];
    main -> sri[dir="both", lhead=cluster1] [label="shared memory", color="blue"];    
    
   }