======Kivy: TapOSC======
**{{tagpage>kivy|Toutes les pages Kivy}}**
**[[les_pages_kivy_en_details|Les pages Kivy en détails]]**
**Application Android réalisée avec python 3.5, kivy et buildozer pour envoyer des datas du smartphone ou de la tablette en OSC, avec un retour de texte possible.**
===== Gallerie =====
{{media_13:taposc1.png?200}} {{media_13:taposc2.png?200}} {{media_13:taposc3.png?200}} {{media_13:taposc4.png?200}} {{media_13:taposc6.png?200}} {{media_13:taposc7.png?200}}
===== Datas et Tags =====
Ouvrir le fichier in_test.pd avec pure data pour avoir tous les tags.
=== Accélérations x, y, z ===
Depuis la version 0.954, les accélérations ne sont plus envoyées.
* [[http://www.trivedigaurav.com/blog/category/updates/page/2/|trivedigaurav.com]]
* [[https://pypi.python.org/pypi/jnius/|jnius sur pypi]]
* [[http://pyjnius.readthedocs.org/en/latest/|pyjnius àreadthedocs.org]]
===== Fichiers sur Github =====
* [[https://github.com/sergeLabo/TapOSC|TapOSC sur Github]]
===== Options =====
La rotation de l'écran est fixe. Pour le modifier, aller dans Options, puis Kivy:
{{media_13:taposc8.png?300|fig:Taposc8.png}}
{{media_13:taposc9.png?300|fig:Taposc9.png}}
{{media_13:taposc10.png?300|fig:Taposc10.png}}
La rotation ne s'applique que si l'application est relancée.
===== Screen Manager =====
Les écrans sont construits autour d'un ScreenManager.
Les clients, serveurs sont dans la classe MainScreen.
L'accés au client depuis un autre écran, par exemple Screen1 se fait avec:
# Accès à screen manager dans TapOSCApp
screen_manager = TapOSCApp.get_running_app().screen_manager
# Accès à l'écran Menu
menu = screen_manager.get_screen("Menu")
# Accès à l'attibut clt
self.clt = menu.clt
# Envoi
msg = OSCMessage('/3/xy')
msg.append(x)
msg.append(y)
self.clt.sendto(msg, self.clt_addr)
{{tag>logiciels_de_communication kivy sb realisations_logicielles}}