C'est une bonne nouvelle. En particulier, c'est bien d'avoir choisi une licence libre! Mais y a-t'il une raison technique pour laquelle vous utilisez les composants propriétaires de TI plutôt que les libs portables CalcForge ou LPG? Et serait-il éventuellement possible d'avoir une licence duale MPL/GPL, ce qui permettrait un portage vers ces libs sans problèmes légaux (ces libs sont sous GPL)? (GPL 2 ou 3, peu importe, les libs CalcForge et LPG sont sous GPLv2+.)
Voilà les principales raisons :
- Computer Link est installé chez tout possesseur de TI-Nspire -> pas de libs supplémentaires à distribuer
- Je ne connais pas le niveau de stabilité des libs CalcForge en ce qui concerne la TI-Nspire. Je connais celles de Computer Link pour avoir joué avec depuis plusieurs années.
- Le seul intérêt des libs propriétaires que je vois est la compatibilité Linux, ça ne faisait pas partie de mes priorités.
<< Et serait-il éventuellement possible d'avoir une licence duale MPL/GPL >>
Je n'avais vu ces problèmes de compatibilité de licence, mais on pourrait ajouter ça.
Pour la licence duale, ce serait vraiment top si c'était possible.
RiRi Le 27/02/2010 à 13:32 Toutes mes ficelles de calçon!
sam22 Le 27/02/2010 à 13:43 Bien joué les gars!!
Sinon, pour la n-spire, vous travailler sur quoi en ce moment ??
Les fonctions suivantes ont déjà un équivalent dans les libs CalcForge:
pxConnectApp.connectedDevice().getDeviceInfo
pxConnectApp.setConnectAPI (fonction interne, l'API des libs CalcForge est différente sur ce point)
pxConnectApp.enumerateConnectedDevices
pxConnectApp.connect
pxConnectApp.installOS
pxConnectApp.getDeviceInfo
conApi.shutdown
conApi.sendFile
conApi.getFile
conApi.enumDirectory("/") ("/" étant codé en dur, cf. get_dirlist dans calc_nsp.c, c'est une énumération récursive, mais je ne pense pas que ça ait une importance)
En revanche, il faudra rajouter ça aux libs CalcForge pour faire marcher Injector:
conApi.getFileAttributes (fonction bas niveau présente: cmd_r_dir_attributes) (On pourrait éventuellement s'en passer et utiliser un receive à la place.)
conApi.mkDir (indispensable, il me semble)
conApi.copyFile (vraie copie locale, indispensable, une copie à travers le PC ne marchera pas, ExtendeD sait sans doute pourquoi)
conApi.delete (probablement dispensable, mais on voudrait éviter de faire du travail de porc; del_var est prévu par l'API, mais pas implémentée pour la Nspire)

PpHd Le 28/02/2010 à 11:56 Mes félicitations!
Dommage que ca ne fonctionne que sous Windows, je ne pourrai rien faire.
Et encore mes félicitations !
A noter que je travails à 100% sur un Mac et que je n'utilise pas Windows ni même Cygwin pour compiler Ndless.