π
<-
Chat plein-écran
[^]

Confirmation nouveau périphérique USB Nspire & 83 Premium CE

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Message non lude Adriweb » 20 Fév 2016, 03:18

neuronix a écrit:Je ne comprends pas. Sur la TI 83 PCE, si je fais :
Code: Tout sélectionner
Send "SET GREEN 1 ON"
Wait 0.5
Send "SET GREEN 1 OFF"

Qu'est ce que cela fait? Cela allume la diode? Et comment je fais le Wait?

La diode d'un périphérique branché en USB à la calculatrice, en l'occurence.

___________

Pour info, j'ai acheté un Arduino Uno cette après-midi, histoire de pouvoir tester les nouveaux APIs en Nspire-Lua, et effectivement, ça fonctionne - sur le logiciel ordinateur du moins.

Image
Image


Le code, pour les curieux:
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Tout sélectionner
require "asi"

local msgBuffer = {};
function LOG(msg)
    msgBuffer[#msgBuffer+1] = tostring(msg)
end

local asiStateCallback = function(state)
    print("asiStateCallback:")
    print("state = ", state)
    if state == asi.ON then
        startScanning()
    end
end

local asiAddStateListenerErr = asi.addStateListener(asiStateCallback)
if (asiAddStateListenerErr) then
    print("Error in asiAddStateListenerErr: ", asiAddStateListenerErr)
end


local portConnectionCallback = function(port, event)
    print("portConnectionCallback:")
    local portID, portState = port:getIdentifier(), port:getState()
    print("portID="..portID.." ; portState="..portState)
    print("event="..event)
end

local portFoundCallback = function(port)
    print("portFoundCallback:")
    local portID, portState = port:getIdentifier(), port:getState()
    print("portID="..portID.." ; portState="..portState)
    if portState == asi.DISCONNECTED then
        local portConnectError = port:connect(portConnectionCallback)
        if (portConnectError) then
            print("Error in portConnectError: ", portConnectError)
        end
    end
end

function startScanning()
    print("Starting scan")
    local asiStartScanningErr = asi.startScanning(portFoundCallback)
    if (asiStartScanningErr) then
        print("Error in asiStartScanningErr: ", asiStartScanningErr)
    end
    platform.window:invalidate()
end

function on.paint(gc, x, y, w, h)
    local i=0
    for _,str in pairs(msgBuffer) do
        gc:drawString(str, 5, i*20+5, "top")
        i=i+1
    end
    gc:drawString("asi.isScanning() = " .. tostring(asi.isScanning()), 5, h-20, "top")
end


Sur calculatrice, Jim Bauwens a testé avec son Arduino Uno et Leonardo, et même si l'OS n'a pas râlé au niveau d'un périphérique incompatible (c'est déjà ça...), il ne se passe par contre pas grand chose... Peut-être que sur calculatrice, il faut que la board envoie des choses spécifiques pour établir la connexion... ? On en saura plus à la conférence T3 la semaine prochaine...

(Edit: j'ai rajouté un lien vers ce post à l'article en news)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Message non lude critor » 20 Fév 2016, 11:49

Même problème que toi Adriweb, avec une TI-LaunchPad Stellaris LM4F120.

Détectée en tant que COM9 sur ordi avec le logiciel Nspire 4.2 : :)
6577

On aurait pu penser qu'une carte TI serait acceptée avec plus d'enthousiasme, et ben non...
Non détectée par la TI-Nspire CX 4.2 avec pourtant le même code et la carte qui est bien alimentée par la machine : :'(
6578


TI aurait-il omis d'activer cette fonctionnalité sur calculatrice pour la réserver aux ordinateurs et tablettes ?
Ce n'est pas ce que semble dire la doc ... :#roll#:
Ou faut-il peut-être obligatoirement acheter un nouveau modèle TI-Nspire CX CR4 ?...

Le code :
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Tout sélectionner
require "asi"

local msgBuffer = {};
function LOG(msg)
    msgBuffer[#msgBuffer+1] = tostring(msg)
end

local asiStateCallback = function(state)
    LOG("asiStateCallback:")
    LOG("state = ", state)
    if state == asi.ON then
        startScanning()
    end
end

local asiAddStateListenerErr = asi.addStateListener(asiStateCallback)
if (asiAddStateListenerErr) then
    LOG("Error in asiAddStateListenerErr: ", asiAddStateListenerErr)
end


local portConnectionCallback = function(port, event)
    LOG("portConnectionCallback:")
    local portID, portState = port:getIdentifier(), port:getState()
    LOG("portID="..portID.." ; portState="..portState)
    LOG("event="..event)
end

local portFoundCallback = function(port)
    LOG("portFoundCallback:")
    local portID, portState = port:getIdentifier(), port:getState()
    LOG("portID="..portID.." ; portState="..portState)
    if portState == asi.DISCONNECTED then
        local portConnectError = port:connect(portConnectionCallback)
        if (portConnectError) then
            LOG("Error in portConnectError: ", portConnectError)
        end
    end
end

function startScanning()
    LOG("Starting scan")
    local asiStartScanningErr = asi.startScanning(portFoundCallback)
    if (asiStartScanningErr) then
        LOG("Error in asiStartScanningErr: ", asiStartScanningErr)
    end
    platform.window:invalidate()
end

function on.paint(gc, x, y, w, h)
    local i=0
    gc:setFont("serif","r",6)
    local size=gc:getStringHeight("W")
    for _,str in pairs(msgBuffer) do
        gc:drawString(str, 5, i*size, "top")
        i=i+1
    end
    gc:drawString("asi.isScanning() = " .. tostring(asi.isScanning()), 5, h-20, "top")
end
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Message non lude Ti64CLi++ » 20 Fév 2016, 14:58

Juste pour info, j'ai essayé de faire
Code: Tout sélectionner
Send "SET GREEN 1 ON"
Wait 5
Send "SET GREEN 1 OFF"

Mais cela n'allume pas la diode :(
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Message non lude Adriweb » 20 Fév 2016, 16:21

Critor: L'on m'a seulement parlé d'un prérequis logiciel et non matériel, côté Nspire :) Ton test fait d'autant plus pencher pour l'hypothèse qu'il faudrait peu-têtre que le périphérique se comporte d'une façon particulière, pour la handheld (alors que sur ordi, ce serait moins strict...)


neuronix a écrit:Juste pour info, j'ai essayé de faire
Code: Tout sélectionner
Send "SET GREEN 1 ON"
Wait 5
Send "SET GREEN 1 OFF"

Mais cela n'allume pas la diode :(

J'ai déjà dit que l'on parle bien de la diode d'un périphérique externe, et qui par ailleurs comprendrait un tel langage de script. Je doute que tu t'es crée un tel environnement, si?
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14616
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Message non lude critor » 20 Fév 2016, 16:22

Aucune chance que TI fournisse des commandes pour contrôler la diode examen en effet ! :P
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Confirmation nouveau périphérique USB Nspire & 83 Premiu

Message non lude Ti64CLi++ » 20 Fév 2016, 17:02

C'est dommage, à mon avis, il ont le projet de le faire :troll:
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Précédente

Retourner vers News Divers

Qui est en ligne

Utilisateurs parcourant ce forum: thomas_s et 177 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1472 utilisateurs:
>1449 invités
>18 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)