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/11/02 12:51] – [Extrait] serge | ||
---|---|---|---|
Ligne 29: | Ligne 29: | ||
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 74: | ||
<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