fonction send et send 38k
Posté le 04/11/2016 23:11
Bonjour, je voulais rédiger une page pour la bible Casio mais il me manque des infos.
Ces deux fonctions ont plus ou moins le même rôle. send envoie a un appareil externe des données alors que receive reçoit des données d'un appareil externe.
La différence avec send 38k est que l'on doit d'abord utiliser openComport38k puis on peut utiliser send38k et receive 38k qui marchent comme les fonctions send et receive. On doit obligatoirement fermer avec closeComport 38k.
send(A
Receive(B
openComport38k
Send 38k A
receive38K B
closeComport38k
(Je ne retrouve plus les autres syntaxes mais il me semble qu'on peut envoyer plusieurs choses dans la même fonction les séparant par une virgule et qu'on peut aussi envoyer d'autre formats comme les matrices, ...)
D'autres nuances : les 4 dernières fonctions se font par le câble 3pin (le petit en haut a droite dans les graph 35+E) et il y a une limitation de 38kb/s (38 kilobits/seconde). send et receive sont à 9600 kb/s et 12800 kb/s (il faudrait vérifier le nombre de zéros).
De plus, les fonctions 38k ne mettent pas d'erreur si aucun appareil n'est branché. Les deux dernières informations permettent d'expliquer pourquoi lorsqu'on l'utilise on a un laps d'environ 500ms qui s’écoule.
On trouve ces fonctions à côté de getkey.
Voili voilou, je possède une seuls graph 35+, j'appelle la communauté à valider la présence de ces fonctions sur d'autres modèles.
Si quelqu'un a les images des touches (shift, menu, ...) pour la partie 'accéder a la fonction', je les veux bien.
Merci pour vos retours.
Edit:
PS : Certaines personnes ont travaillé sur un mode multijoueurs par câble sur calculatrice. Leurs idée est révolutionnaire, ils ont pris un circuit imprimé qui fera office d'appareil externe, il avait la possibilité d'envoyer et de recevoir des données de la calculette. Une calto envoyait un message a cette appareil. puis cette appareil envoyer ce message a toutes les autres caltos branchés au même appareil. et ceux grace aux basic casio.
Ps2:
un addin montrant comment communiquer entre calto si vous n'avez pas d'appareil externe
via ces deux méthodes nous pouvons faires un jeu multi joueurs.
Citer : Posté le 05/11/2016 08:49 | #
Coucou, j'avais fait des test sur ces fonctions il y a 6 mois, mais je n'avais obtenu aucun résultat.
Mais si tu as besoin d'aide, j'ai deux calculatrice à ma disposition pour faire des test.
La combinaison de touches est shift -> prgm -> f6 -> f4 (pour send/receive) -> f6 (pour les 38k)
Citer : Posté le 05/11/2016 10:13 | #
Alors on le re-dit, mais ces fonctions ne sont faites que pour communiquer avec les sondes spéciales, faites pour. C'est juste mort en ce qui concerne la communication calto <> calto.
Citer : Posté le 05/11/2016 15:49 | #
lis mon deuxieme paragraphe je mentionne les appareils externes.
tu prend un calto tu ouvre le menu link tu prend un deuxieme calto avec menu link l'une tu met en mode reception et l autre en mode transfert
et la tadam les fichier se passe entre calculette. donc techniquement c'est possible.
certains add ins peuvent ecrire des fichiers(j'ai vu l'add ins flappy bird me creer un fichier flappy.sav)
on peux donc creer un add in qui cree un fichier l'envoie et l'autre calto le recois puis le lis.
ou meme si on sait comment la calto communique on peux directement transmettre
voici un lien de serial monitor un add in qui montre la communication intercalto
autre idee . certaine perconne on recreer cette appareil externe (tout petit circuit imprime qui recois puis envoie a l autre calculette. on peux ainsi envoyer à plusieur calto et depuis le basic casio.
apres c'est pas pratique le boitiers on peux faire simple avec l'addin ( on regarde le code source avec la permission de l auteur puis on reutilise pour nos jeux).
@Hackcell merci de ta proposition bah si tu veux tu peux tester l'addin libre a toi
et si tu peux tester de creer un mini chat entre deux calto(dans ton temps libre)
Citer : Posté le 05/11/2016 15:56 | #
Les add-ins sont HORS-SUJET (on est au courant qu'ils peuvent communiquer). Ici, on parle des commandes BASIC... tu devrais le savoir, puisque c'est toi qui a commencé ce sujet.
Mon blog ⋅ Mes autres projets
Citer : Posté le 05/11/2016 15:59 | #
Oui je suis au courant j'avais même préciser dans la dernière phrase une lib ou un addin en est capable.
Quelqu'un a pu modifié ce que j'ai écrit ?
Sinon j'ai oublié mais c'est bizzare car j'étais sur de l'avoir mis.
Citer : Posté le 05/11/2016 15:59 | #
Il faut mettre le « http:// » pour pouvoir former un lien.
Un peu de soin sur les messages ne serait pas de refus... les symboles de ponctuation en un morceau (. ,) prennent un espace après mais pas avant, ceux en deux morceaux (; ! ?) en prennent un avant et un après. Une phrase commence par une majuscule et se termine par un point ; on n'espace pas l'intérieur des parenthèses et on met des accents.
Citer : Posté le 05/11/2016 18:17 | #
J'ai vraiment l'impression que tu t'embrouille un peu avec la différence add-ins/basic Casio quand même.
Citer : Posté le 06/11/2016 23:25 | #
lis mon deuxieme paragraphe je mentionne les appareils externes.
Désolé, j'ai répondu sur la base du message de Hackcell (parce que le tiens donne pas envie de le lire, pour les raisons que Lephe a citées)
On peut en effet faire une sorte de relai avec une carte type Arduino pour utiliser ces fonctions pour communiquer entre deux programmes Basic, mais l'intérêt est relativement faible.
De plus, pour pouvoir analyser le flux de données et le reproduire de manière à ce que la calto n'y voit que du feu, il faut une sonde. Sans ça, je doute que tu arrive à quoi que soit, sauf si c'est indiqué dans la Bible.
Kaki Invité
Citer : Posté le 05/10/2019 13:31 | #
Comment faire pour récupérer le résultat de
"Receive38k"?
Je suppose qu'il est dans la variable donnée juste après (par exemple A dans Receive38k A) mais je ne suis pas sûr. Et si ce n'est pas ça, à quoi sert la variable?
Citer : Posté le 05/10/2019 14:21 | #
On ne peut pas vraiment récupérer la donnée. Pour ce dont je me souviens, ces fonctions ne marchent qu'avec une interface externe (ie. un autre bout de matériel).
La conclusion qu'on retient généralement c'est qu'il est impossible de faire de la communication inter-calto en Basic sans être aidé par du matériel ou un add-in.