Une bibliothèque pour entrer simplement du texte ou des nombres dans un programme créé avec le FxSDK.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Thomas Touhey c9cce2883f Corrigé un fail 3 years ago
CHANGELOG.md Fait un peu de magie noire 3 years ago
EasyInput.c First commit! Version 3.2 3 years ago
EasyInput.h First commit! Version 3.2 3 years ago
EasyInput_.s First commit! Version 3.2 3 years ago
EasyInput_.src First commit! Version 3.2 3 years ago
LICENSE.md Changé les fichiers de présentation. 3 years ago
README.md Corrigé un fail 3 years ago

README.md

EasyInput - Par Dark Storm (L. GATIN)

Présentation

EasyInput est une librairie de fonctions destinée à simplifier les méthodes de saisie de texte par un utilisateur.

Elle est utilisable gratuitement, vous pouvez la télécharger sur Planète Casio.

Utilisation

Fichiers

Quoi qu’il arrive, vous avez besoin des fichiers EasyInput.c et EasyInput.h.

Selon votre compilateur, il vous faut chosir le bon fichier de syscalls :

  • Pour le Fx9860 SDK : gardez le fichier EasyInput_.src ;
  • Pour GCC : gardez le fichier EasyInput_.s.

Initialisation

Utilisez EI_init() pour mettre toutes les valeurs de configuration par défaut.

Ensuite, vous pouvez modifier les paramètres suivants en appelant la fonction EI_manage_config(int parameter, int value) :

  • EI_SET_COLUMN : Un nombre entre 1 et 21 qui correspond à la colonne de début de la zone de texte ;
  • EI_SET_ROW : Idem, mais entre 1 et 8 pour les lignes ;
  • EI_SET_BOX_LENGTH : La longueur de la zone de texte, en caractères, une valeur minimale de 3 est requise pour un bon fonctionnement ;
  • EI_SET_ALIGN : Le mode d’alignement du texte (EI_LEFT, EI_CENTER, EI_RIGHT) ;
  • EI_SET_START_MODE : Le mode de départ du curseur (EI_NORMAL, EI_ALPHA, EI_ALPHA_LOCKED) ;
  • EI_SET_Aa_KEY : Le code de la touche qui servira à changer la casse.

Exemple, pour fixer le mode de départ du curseur :

EI_manage_config(EI_SET_START_MODE, EI_ALPHA);

Si est égale à 0, la fonction retourne un pointeur sur l’élément demandé. Cela permet de récupérer les valeurs de configuration.

Exemple, récupérer la valeur de la longueur de la box :

longueur = EI_manage_config(EI_SET_LENGHT_BOX, 0);

Appel

La fonction EI_input_string(int string_length, const char *chars_allowed) retourne un pointeur sur la chaine et doit être appellée de la manière suivante :

char *my_string = NULL;
my_string = EI_input_string(21, (const char*)".0123456789");

La chaine chars_allowed contient tout les caractères dont la saisie est autorisée.

Annexes

Retrouvez plus d’informations sur ce topic.