Outils pour utilisateurs

Outils du site


kivy_oscpy

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
kivy_oscpy [2020/11/02 12:52] – [Kivy: oscpy] sergekivy_oscpy [2021/08/05 06:48] – [Extraits] serge
Ligne 7: Ligne 7:
 </WRAP> </WRAP>
 <WRAP center round box 60% centeralign> <WRAP center round box 60% centeralign>
-**A modern implementation of OSC for python 3**+**A modern implementation of OSC for python 3**\\  
 +**C'est maintenu par les développeurs Kivy, c'est bien fait.**
 </WRAP> </WRAP>
  
 Ce package python fait partie du projet Kivy, mais il peut être utilisé indépendamment.  Ce package python fait partie du projet Kivy, mais il peut être utilisé indépendamment. 
- 
-**C'est maintenu par les développeurs Kivy, c'est bien fait.** 
  
 ===== Ressources ===== ===== Ressources =====
Ligne 119: Ligne 118:
     ACCELEROMETER.run()                 ACCELEROMETER.run()            
 </code> </code>
 +
 +=====Bundle=====
 +
 +====Envoi d'un bundle avec un Client====
 +<code python>
 +from oscpy.client import OSCClient
 +
 +class OscClient:
 +    """Client OSC pour envoyer la moyenne de la profondeur des points
 +     de la capture avec Realsense.
 +     """
 +
 +    def __init__(self, **kwargs):
 +
 +        self.ip = kwargs.get('ip', None)
 +        self.port = kwargs.get('port', None)
 +
 +        self.client = OSCClient(self.ip, self.port)
 +
 +    def send_depth(self, depth):
 +        self.client.send_message(b'/depth', [depth])
 +
 +    def send_bundle(self, messages):
 +        bund = []
 +
 +        for i, msg in enumerate(messages):
 +            tag = ('/' + str(i)).encode('utf-8')
 +            print(tag, msg)
 +            bund.append([tag, msg])
 +
 +        self.client.send_bundle(bund)
 +
 +
 +if __name__ == "__main__":
 +
 +    messages = [[3.2, 1, 1], [55.6, 1, 0]]
 +    cli = OscClient(**{'ip': '127.0.0.1', 'port': 8003})
 +    cli.send_bundle(messages)
 +</code>
 +
 +====Réception d'un bundle sur un Server====
 +<code python>
 +from time import sleep
 +from oscpy.server import OSCThreadServer
 +
 +
 +def on_default(*args):
 +    print(args)
 +
 +def default_handler(*args):
 +    print("default_handler", args)
 +
 +
 +server = OSCThreadServer()
 +server.listen(b'localhost', port=8003, default=True)
 +server.default_handler = default_handler
 +
 +
 +while 1:
 +    sleep(0.1)
 +</code>
 +
  
  
 {{tag>kivy osc protocole_reseau python sb}} {{tag>kivy osc protocole_reseau python sb}}
kivy_oscpy.txt · Dernière modification : 2021/08/05 07:30 de serge