π
<-

TI_NN_NodeEnumInit

C, C++, ASM...

TI_NN_NodeEnumInit

Unread postby parisse » 09 Jun 2020, 14:42

I probably misunderstood something, I'm trying to connect the nspire with some USB device using this code
Code: Select all
     
      nn_ch_t ch = NULL;
      nn_oh_t oh = NULL;
      nn_nh_t nh = NULL;
      oh = TI_NN_CreateOperationHandle();
      int ans=TI_NN_NodeEnumInit(oh);
      if (ans>=0){
   ans=TI_NN_NodeEnumNext(oh, &nh);
   if (ans>=0){
     TI_NN_NodeEnumDone(oh);
     TI_NN_DestroyOperationHandle(oh);
     ans=TI_NN_Connect(nh, 0x8001, &ch);
     if (ans>=0){
...

but the line int ans=TI_NN_NodeEnumInit(oh); fails to compile, while int ans=TI_NN_NodeEnumInit(ch); compiles.

The declaration of TI_NN_NodeEnumInit does not use the same argument type for the calc and for the device: for the calc it's nn_ch_t
Code: Select all
include/syscall-decls.h:int16_t TI_NN_NodeEnumInit(nn_ch_t p1);
libsyscalls/stubs.cpp:int16_t TI_NN_NodeEnumInit(nn_ch_t p1);

for the PC it's nn_oh_t
Code: Select all
NavNet/include/navnet.h:DLLDECL int16_t TI_NN_NodeEnumInit(nn_oh_t oh);

The PC declaration seems ok with the NavNet doc (https://hackspire.org/index.php?title=Syscalls#The_NavNet_API) while the calc declaration seems wrong:
nn_oh_t TI_NN_CreateOperationHandle(void): create an operation handle to be used with some NavNet functions.
int16_t TI_NN_DestroyOperationHandle(nn_oh_t oh): destroy an operation handle.
int16_t TI_NN_NodeEnumInit(nn_oh_t oh): initiates a node (computer or device) enumeration. Enumeration is required to find the partner computer or device.
...
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: TI_NN_NodeEnumInit

Unread postby Mumflr Fumperdink » 10 Jun 2020, 16:59

I tried to figure out USB a while ago but kept getting stuck and confused. Can you show me your code if you get it working?
User avatar
Mumflr Fumperdink
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 80%
 
Posts: 4
Joined: 15 Jan 2019, 22:53
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: TI_NN_NodeEnumInit

Unread postby parisse » 10 Jun 2020, 17:36

I'm not trying anymore. I found another way to detect that the calculator is connected to a computer (I was not really interested in USB communication, just wanted to know if there was a connection).
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: TI_NN_NodeEnumInit

Unread postby Adriweb » 10 Jun 2020, 17:53

Well, sounds like a real prototype conflict/issue, can you open an issue here https://github.com/ndless-nspire/Ndless/issues/new and basically copy-paste your post ? :)

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.7%
 
Posts: 14820
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: TI_NN_NodeEnumInit

Unread postby critor » 13 Jun 2020, 17:45

parisse wrote:I'm not trying anymore. I found another way to detect that the calculator is connected to a computer (I was not really interested in USB communication, just wanted to know if there was a connection).

How ? ;)
Which port bit are you checking and for which value ?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.3%
 
Posts: 42240
Images: 16685
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: TI_NN_NodeEnumInit

Unread postby Adriweb » 13 Jun 2020, 17:50

Some details were given here: https://github.com/ndless-nspire/Ndless/issues/215 but not how it was found :P

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.7%
 
Posts: 14820
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: TI_NN_NodeEnumInit

Unread postby parisse » 13 Jun 2020, 20:57

Updated there.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile


Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
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.
1183 utilisateurs:
>1139 invités
>37 membres
>7 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)