kivy_oscpy
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
kivy_oscpy [2020/11/02 12:41] – [Extrait] serge | kivy_oscpy [2020/12/04 10:17] – [Kivy: oscpy] serge | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
<WRAP center round box 60% centeralign> | <WRAP center round box 60% centeralign> | ||
**{{tagpage> | **{{tagpage> | ||
- | **[[http:// | + | **[[http:// |
**[[les_pages_kivy_en_details|Les pages Kivy en détails]]** | **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** | ||
</ | </ | ||
<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' | ||
</ | </ | ||
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' | ||
===== Ressources ===== | ===== Ressources ===== | ||
Ligne 26: | Ligne 25: | ||
* **[[https:// | * **[[https:// | ||
- | ====Extrait==== | + | ====Extraits==== |
Il n'est pas possible d' | Il n'est pas possible d' | ||
- | J'ai écrit quelque part que l'OSC ne supporte pas l' | + | J'ai écrit quelque part que l'OSC ne supporte pas l' |
<code python> | <code python> | ||
Ligne 74: | Ligne 73: | ||
<code python> | <code python> | ||
+ | ... | ||
+ | from oscpy.client import OSCClient | ||
+ | from oscpy.server import OSCThreadServer | ||
+ | ... | ||
+ | class AccelerometerService: | ||
+ | ... | ||
+ | def init_osc(self): | ||
+ | """ | ||
+ | mais impossible d' | ||
+ | """ | ||
+ | self.server = OSCThreadServer() | ||
+ | self.server.listen(' | ||
+ | # Les callbacks du serveur | ||
+ | self.server.bind(b'/ | ||
+ | self.server.bind(b'/ | ||
+ | self.server.bind(b'/ | ||
+ | # Un simple client | ||
+ | self.client = OSCClient(b' | ||
+ | ... | ||
+ | def on_activity(self, | ||
+ | print(" | ||
+ | self.activity = int(msg) | ||
+ | ... | ||
+ | def get_acceleration(self): | ||
+ | if self.status: | ||
+ | a, b, c = 0,0,0 | ||
+ | ... | ||
+ | if self.sensor_enabled != 0: | ||
+ | # Set dans les arrays | ||
+ | self.acc_x[self.num] = a | ||
+ | self.acc_y[self.num] = b | ||
+ | self.acc_z[self.num] = c | ||
+ | self.acc_act[self.num] = self.activity | ||
+ | acc_message = [a, b, c, self.activity, | ||
+ | self.client.send_message(b'/ | ||
+ | ... | ||
+ | def run(self): | ||
+ | while self.loop: | ||
+ | self.get_acceleration() | ||
+ | sleep(0.02) | ||
+ | |||
+ | if __name__ == ' | ||
+ | ACCELEROMETER = AccelerometerService() | ||
+ | ACCELEROMETER.run() | ||
</ | </ | ||
- | === buildozer.spec === | ||
- | [[https:// | ||
{{tag> | {{tag> |
kivy_oscpy.txt · Dernière modification : 2021/08/05 07:30 de serge