FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» PANORAMIC V 1
appeller une dll pour carte vm110n Emptypar jjn4 Hier à 17:49

» select intégrés [résolu]
appeller une dll pour carte vm110n Emptypar jjn4 Hier à 17:00

» number_mouse_up
appeller une dll pour carte vm110n Emptypar jjn4 Hier à 11:59

» Aide de PANORAMIC
appeller une dll pour carte vm110n Emptypar jjn4 Hier à 11:16

» trop de fichiers en cours
appeller une dll pour carte vm110n Emptypar lepetitmarocain Hier à 10:43

» Je teste PANORAMIC V 1 beta 1
appeller une dll pour carte vm110n Emptypar papydall Hier à 4:17

» bouton dans autre form que 0
appeller une dll pour carte vm110n Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
appeller une dll pour carte vm110n Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
appeller une dll pour carte vm110n Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
appeller une dll pour carte vm110n Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
appeller une dll pour carte vm110n Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
appeller une dll pour carte vm110n Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
appeller une dll pour carte vm110n Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
appeller une dll pour carte vm110n Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
appeller une dll pour carte vm110n Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -20%
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, ...
Voir le deal
399 €

 

 appeller une dll pour carte vm110n

Aller en bas 
+5
Yannick
Jicehel
Klaus
Jean Claude
gigi75
9 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

appeller une dll pour carte vm110n Empty
MessageSujet: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptySam 13 Avr 2013 - 20:26

Bonjours à tous.

Je suis nouveau, et le plaisir de retrouver un langage de mon époque est génial, merci beaucoup.

Voilà mon problème, à l'époque j'étais assez fort en basic, (Amstrad, turbo basic, oric), c'est vieux je sais. Je viens d'cheter une carte d'interface E/S pc vellman vm110N connecté par usb, le problème est qu'il utilise une dll (K8055D.DLL) pour des langages comme visual, C++, Delphi. Panoramic basic est super simple avec une multitude de possibilités, je suis dans mon bain.

Donc si une idée née, je suis à votre écoute.

Gilles
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptySam 13 Avr 2013 - 20:34

Bienvenue à toi Gigi75,
Question DLL, Klaus te répondra sûrement mieux que moi.

çà fait plaisir d'avoir un nouveau membre issu du basic (Je retiens Amstrad car c'est avec un CPC6128 que j'ai découvert la programmation)

A+
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12294
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptySam 13 Avr 2013 - 20:43

Bienvenu parmi nous, gigi75 !

Je pourrais peut-être t'aider pour ta DLL. Pour cela, il me faut quelques informations techniques:
- est-ce un freeware ?
- comment est fait la distribution ? fichier DLL uniquement, ou également des sources, quelles qu'elles soient ?
- as-tu une documentation des fonctions et procédures contenues dans la DLL ?
- as-tu un programme de démo et/ou application fourni avec la DLL ?

Si les informations le permettent, je pourrais, soit te montrer comment l'utiliser à partir de Panoramic, soit, le cas échéant, l'adapter à Panoramic, comme je l'ai fait pour une DLL pour la carte Arduino. Si c'est possible, tu pourrais me poster le tout, ou me donner un lien pour que je le télé-charge moi-même.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptySam 13 Avr 2013 - 21:27

Spoiler:


Dernière édition par Jicehel le Dim 14 Avr 2013 - 14:00, édité 1 fois
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptySam 13 Avr 2013 - 21:28

C'est un peu imbuvable, mais tu peux tout récupérer sur: http://www.velleman.eu/downloads/files/downloads/k8055n_vm110n_rev1206.zip
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

appeller une dll pour carte vm110n Empty
MessageSujet: re   appeller une dll pour carte vm110n EmptySam 13 Avr 2013 - 21:45

cheers Bienvenue parmis nous Gigi 75 !
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12294
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptySam 13 Avr 2013 - 22:13

OK. Je l'ai, et je vais regarder cela. Patience...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptySam 13 Avr 2013 - 23:28

Klaus qui demande de la patience, on croit rêver... On s'attendrait du coup à au moins une semaine d'attente, alors que chez Klaus, ça veut juste dire qu'il commence déjà à y réfléchir et que si ce n'est pas trop difficile (enfin pour lui, par ce que la notion de difficile varie selon les individus... et un pas trop difficile pour Klaus correspondrait à un sacré casse-tête pour beaucoup d'entre nous ... Wink ) et s'il n'a pas d'impératif extérieur, il ne serait pas étonnant qu'il propose un solution quelques jours ... Very Happy
Je ne vois pas du coup pourquoi la patience serait nécessaire...
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12294
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 10:00

J'ai regardé ce que K8055d.dll fait, et comment on l'utilise. Elle contient 27 fonctions et procédures. Certaines pourraient être appelées directement par Panoramic, mais pour d'autres, ce n'est pas possible.

Il faut écrire une DLL qui sert de wrapper (enveloppe) pour K8055d.dll. Ce n'est pas trop compliqué, et si cela t'intéresse, je pourrais le faire sous quelques jours. Dans ce que j'ai télé-chargé à l'ai de du lien que tu as donné, j'ai toute l'info qu'il faut pour le faire.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 10:53

Je repasse la parole à gigi75, j'ai juste trouvé les info sur la DLL (perso, ça m’intéresse mais plus par curiosité et aussi comme faire valoir de notre langage préféré dans le milieu de l’électronique que je connais un peu).
Après à nos amis électronicien de faire leurs sites ou de partager leurs expériences Wink
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12294
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 12:13

Je l'ai fait.

Dans mon WebDav (lien et codes d'accès dans la signature de ce post), il y a un dossier K8055d.
Dans ce dossier, tu trouves wrapper_K8055d.dll qui est la DLL prête pour l'emploi avec Panoramic.
Il y a aussi un fichier wrapper_K8055d.txt qui donne la syntaxe d'appel de toutes les fonctions, avec la description des paramètres.

Je ne connais pas du tout cette carte, mais j'ai traduit simplement le programme de démo Delphi en DLL pour Panoramic. Les sources de cette DLL sont également dans le présent dossier - tout est bien sûr entièrement public.

Amuse-toi bien avec ça !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

appeller une dll pour carte vm110n Empty
MessageSujet: re   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 12:24

@ Gigi 75,

J'espère que tu n'as pas été trop long sous la douche...
...Klaus a déjà fini !... Laughing Laughing Laughing Laughing
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 13:32

Vous voyez ce que Klaus appelle un besoin de patience ... C'est affligeant, mois si je demande d'être patient, ça veut dire 3 semaines minimum Very Happy

Bravo Klaus
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

appeller une dll pour carte vm110n Empty
MessageSujet: re   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 13:38

@ Jicehel,

tu voudrais pas mettre un spoiler sur ton long, très long post au-dessus... Wink
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 13:59

si si tu as raison, je le fais
Revenir en haut Aller en bas
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

appeller une dll pour carte vm110n Empty
MessageSujet: essais   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 17:37

essais
Revenir en haut Aller en bas
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

appeller une dll pour carte vm110n Empty
MessageSujet: Enfin.   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 17:43

Bonjour à tous.

Hier soir je ne pouvais envoyer un message, j'ai essayer de vous envoyer un message à tous individuellement.
Ma génération c'est Oric, Amstrad, et beaucoup d'amusement sur Alice de Matra.
Enfin je pars dans l'aventure avec vous apres plus de 25 ans de silence en basic, Aie, le chemin sera long.

Pour la carte, j'ouvre donc un projet, je monte la dll en memoire (dll_call xxx), et j'appele les fonction avec dll_call ?
je vais surtout recommencer avec des petites boucles aussi, des if, etc.

Merci à tous.

gilles
Revenir en haut Aller en bas
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 19:02

Re à tous

J'ai donc remplacé la dll et fait 2 ligne de commande, snif, je redebute vraiment.

1 dll_on "C:\Basic\wrapper_K8055d.dll"
2 dll_call0("K8055d_Connected")

et la j'ai l'erreur 157 call of unknown SUB line 2


// resultat%: 1 si connexion établie, et 0 sinon
resultat% = dll_call0("K8055d_Connected")

ouf la reprise
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 19:10

tu dois mettre resultat%= devant l'appel de ta fonction et c'est dans cette variable que l'execution de la DLL te retourne une valeur. (C'est la syntaxe d'appel d'une DLL, même quand on n'a pas besoin de valeur de retour)
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12294
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 19:49

Effectivement. Comme l'a dit Jicehel, ta syntaxe n'est pas bonne. Fais plutôt comme ça:
Code:

dim resultat%
dll_on "C:\Basic\wrapper_K8055d.dll"
resultat% = dll_call0("K8055d_Connected")
message "Résultat = "+str$(resultat%)
Comme tu vous, les DLL_CALLx (avec x=0...6 pour indiquer le nombre de paramètres) sont des fonctions, pas des commandes. Elles retournent une valeur entière qui doit être affectée à une variable.

Je suis en train de réécrire le programme de démo fourni avec la DLL, en Panoramic. Cela viendra prochainement.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

appeller une dll pour carte vm110n Empty
MessageSujet: Merci Klaus   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 21:09

Oui merci Klaus,

Avec la convertion en panoramic je vais me debrouiller, donc si j'ai bien compris, ce n'est pas des commandes pour ouvrir un canal analogique ou digital.
Mais pourquoi le plus souvent le résultat est 0?

Gilles
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12294
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 21:18

Ca DLL d'origine contient des procédures et des fonctions, plus ou moins à part égale. Une fonction retourne une valeur (comme SIN(x)...), mais une procédure n'en retourne pas - c'est comme une commande.

Or, Panoramic ne connaît pas de procédures dans les DLLs. Tout doit être implémenté par des fonctions. J'ai donc créé des fonctions dans wrapper_...dll, qui appellent les procédures de la DLL d'origine, et retournent simplement une valeur de zéro pour être conforme avec la norme de Panoramic.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

appeller une dll pour carte vm110n Empty
MessageSujet: lumière   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 21:28

En fait Klaus, si cela peut aider, il s'agit d'une carte entrées sorties.

Deux entrées analogiques de 0v à 5v (Incremente de 0 à 255)
deux sorties analogiques de 0v à 5v (Incremente de 0 à 255)
Cinq entrées digital (1 ou 0)
Huit sorties digitales (1 ou 0)

Deux compteurs

Sacré boulot.
Je ne savais point qu'il etait possible de transformer une dll.

merci Klaus
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7006
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 21:40

Salut gigi75

Je te souhaite la bienvenue parmi la communauté de PANORAMIC, avec un peu de retard et je m’en excuse ! appeller une dll pour carte vm110n Bienvenue
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


Nombre de messages : 12294
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n EmptyDim 14 Avr 2013 - 22:40

@gigi75:
Merci pour les compliments.

En fait, ce que je fais, est très simple en ne mérite guère d'éloges. Non, je ne transforme pas la DLL ! J'en écris une autre qui à son tour appelle les fonctions de la DLL d'origine, sans l'avoir modifiée le moins du monde. J'ai simplement eu la chance de trouver la démo Delphi dans la distribution. Et comme je parle Delphi sans problème, et comme je dispose de l'environnement complet de développement Delphi, il a été facile de produire une DLL compatible Panoramic qui sache appeler la DLL fournie avec la carte.

Conséquence: pour que le programme Panoramic marche, il faut maintenant disposer des DEUX dlls !

Par ailleurs, j'ai mis une première version du programme de démo en Panoramic dans le dossier de mon WebDav. Pour le moment, ce programme ne fait "rien": il copie seulement exactement l'interface visuel, tel qu'il est présenté dans le programme de démo pour Delphi. Je vais maintenant m'attaquer à l'aspect fonctionnel.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





appeller une dll pour carte vm110n Empty
MessageSujet: Re: appeller une dll pour carte vm110n   appeller une dll pour carte vm110n Empty

Revenir en haut Aller en bas
 
appeller une dll pour carte vm110n
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» carte son
» CARTE ARDUINO
» CARTE DE VOEUX
» Aide-mémoire des mots-clés Panoramic
» Aide pour la création d'un wrapper pour le langage Linotte.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: