smartcitizen
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | Dernière révisionLes deux révisions suivantes | ||
smartcitizen [2020/11/12 18:52] – [Thread in Kivy] serge | smartcitizen [2020/11/13 09:21] – [Les difficultés rencontrées] serge | ||
---|---|---|---|
Ligne 57: | Ligne 57: | ||
Une solution plus élégante est utilisée dans **[[https:// | Une solution plus élégante est utilisée dans **[[https:// | ||
<code python> | <code python> | ||
+ | class AccelerometerApp(App): | ||
+ | def build(self): | ||
+ | return Accelerometer(self) | ||
+ | | ||
+ | class Accelerometer(BoxLayout): | ||
+ | def __init__(self, | ||
+ | super().__init__(**kwargs) | ||
+ | self.app = app | ||
+ | self.app.osc = OSC() | ||
+ | | ||
+ | class OSC: | ||
+ | def __init__(self): | ||
+ | self.histo = [] | ||
+ | self.server = OSCThreadServer() | ||
+ | self.server.bind(b'/ | ||
+ | | ||
+ | def on_histo(self, | ||
+ | self.histo = .... | ||
+ | | ||
class Screen2: | class Screen2: | ||
- | | + | def __init__(self): |
- | # et appel de l' | + | |
- | self.app.osc.histo | + | # et appel de l' |
+ | self.app.osc.histo | ||
+ | Clock.schedule_once(self._once, | ||
+ | |||
+ | def _once(self, dt): | ||
+ | Clock.schedule_interval(self.update, | ||
+ | |||
+ | def update(self, | ||
+ | blabla = self.app.osc.histo | ||
+ | # blabla retrouve la valeur de histo de OSC !!!! | ||
</ | </ | ||
smartcitizen.txt · Dernière modification : 2020/12/01 17:43 de serge