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édenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
smartcitizen [2020/11/12 18:48] – [buildozer.spec] 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 !!!! | ||
</ | </ | ||
Ligne 128: | Ligne 156: | ||
thread_update.start() | thread_update.start() | ||
</ | </ | ||
+ | ou\\ | ||
+ | class threading.Thread(group=None, | ||
{{tag> smartcitizen kivy python realisations_logicielles sb }} | {{tag> smartcitizen kivy python realisations_logicielles sb }} |
smartcitizen.txt · Dernière modification : 2020/12/01 17:43 de serge