summaryrefslogtreecommitdiff
path: root/src/readme.rst
diff options
context:
space:
mode:
Diffstat (limited to 'src/readme.rst')
-rw-r--r--src/readme.rst73
1 files changed, 73 insertions, 0 deletions
diff --git a/src/readme.rst b/src/readme.rst
new file mode 100644
index 0000000..721bb53
--- /dev/null
+++ b/src/readme.rst
@@ -0,0 +1,73 @@
+.. -*- mode: rst -*-
+.. -*- coding: utf-8 -*-
+
+Application macropad
+
+Utilisation
+===========
+
+Activer le système de fichier
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Lors du démarrage, le système de fichier n’est pas monté. C’est à dire que
+le clavier n’apparait pas comme un lecteur auprès du système.
+
+Pour activer cette fonctionnalité, il faut appuyer sur la touche située en bas
+à droite du clavier pendant le démarrage du clavier.
+
+::
+
+ . . .
+ . . .
+ . . .
+ . . X
+
+Ce code est géré dans le fichier "boot.py"
+
+Pilotage par port série
+~~~~~~~~~~~~~~~~~~~~~~~
+
+L’application peut recevoir des commandes sur le port série : l’envoi d’un json
+tel que :
+
+.. code:: json
+
+ [{"layout": "valeur à charger"}]
+
+va changer le programme actif sur le macropad pour celui qui a été donné en
+paramètre.
+
+De la meme manière, le programme envoie sur le port-série les changements qui
+sont provoqués par l’utilisateur. Ainsi, il est possible d’avoir une
+application sur le PC qui se synchronise avec le Macropad sur la disposition à
+charger.
+
+
+Code
+====
+
+Configuration clavier
+~~~~~~~~~~~~~~~~~~~~~
+
+Le clavier ne connait pas les codes correspondants aux touches saisies.
+L’application n’est capable que d’emettre les codes des touches, mais cela
+n’aide pas la construction d’une application lisible.
+
+Les codes BÉPO sont disponibles dans le fichier `keycode_win_frnb.py` qui fait
+l’association des différentes touches :
+
+.. code:: python
+
+ from keycode_win_frnb import Keycode # Use the french bepo layout
+
+ def reload(macropad, key, pressed):
+ Action().key(pressed, [Keycode.CONTROL, Keycode.R])
+
+Compilation
+===========
+
+Les fichiers mpy sont des fichiers compilés correspondants aux fichier py mais
+occupants moins de place sur le disque. Ils doivent etre compilés à l’aide de
+l’outil mpy-cross qui est téléchargeable ici :
+
+https://adafruit-circuit-python.s3.amazonaws.com/index.html?prefix=bin/mpy-cross/