π
<-
Chat plein-écran
[^]

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

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

Unread postby Adriweb » 20 Feb 2016, 03:18

neuronix wrote:Je ne comprends pas. Sur la TI 83 PCE, si je fais :
Code: Select all
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:
Code: Select all
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)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 54.3%
 
Posts: 12949
Images: 1086
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

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

Unread postby critor » 20 Feb 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 :
Code: Select all
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6%
 
Posts: 35489
Images: 9480
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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

Unread postby Ti64CLi++ » 20 Feb 2016, 14:58

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

Mais cela n'allume pas la diode :(
Image
User avatar
Ti64CLi++Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 86.2%
 
Posts: 3247
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
Class: Maths Sup
GitHub: Ti64CLi

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

Unread postby Adriweb » 20 Feb 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 wrote:Juste pour info, j'ai essayé de faire
Code: Select all
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?
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 54.3%
 
Posts: 12949
Images: 1086
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

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

Unread postby critor » 20 Feb 2016, 16:22

Aucune chance que TI fournisse des commandes pour contrôler la diode examen en effet ! :P
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6%
 
Posts: 35489
Images: 9480
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

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

Unread postby Ti64CLi++ » 20 Feb 2016, 17:02

C'est dommage, à mon avis, il ont le projet de le faire :troll:
Image
User avatar
Ti64CLi++Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 86.2%
 
Posts: 3247
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
Class: Maths Sup
GitHub: Ti64CLi

Previous

Return to News Divers

Who is online

Users browsing this forum: No registered users and 21 guests

-
Search
-
Featured topics
L'OS 5.5 de la TI-83 Premium CE / 84 Plus CE supprime l'assembleur - la plupart des jeux et certains programme ne fonctionneront plus
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Comparaisons des meilleurs prix pour acheter sa calculatrice !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
587 utilisateurs:
>578 invités
>5 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)