Version V24.02 (ne plus utiliser, voir V24.03)

Re: Version V24.02 (11 février 2024)

Messagepar JC51 » 26 Février 2024, 23:34

Bonjour à tous
Je vois qu’il y a de petit changement sur les trottles super, ce n’est pas possible de mettre plus de fonctions aussi
Merci
JC51
 
Messages: 7
Inscrit le: 15 Janvier 2023, 15:04

Re: Version V24.02 (11 février 2024)

Messagepar CC72000 » 29 Février 2024, 18:25

Bonjour gily,

gily a écrit:Je pense que pour un actionneur manuel, il ne faudrait pas transmettre de nom de train évidemment, afin de le distinguer des autres.
D'après ce que j'ai vu il faudrait appeler
IPC_ActuatorChangeCRE(IPC_MSG_TAG *pTag, unsigned char *sName, int nIndex, int nAddress, unsigned char *sTrainName, int nState, IPC_MSG_TYPE nMsgType)
après avoir cliqué sur l'actionneur ?... :roll:


IPC_ActuatorChangeCRE(), cette fonction n’est utilisée qu’une seule fois dans IPCS_ProcessAccessoryEvents(),
cette dernière est appelée à chaque TimeTick, pour envoyer les états qui ont changés.

Voir la condition if (SIGN_IsActuator(pPeriph) && SIGN_IsChanged(pPeriph) && (nService & IPC_SRV_AACT_MSK) != 0)
les deux premières conditions sont remplies, pour la troisième je ne sais pas ce qu'elle donne : (nService & IPC_SRV_AACT_MSK)

La fonction IPCS_ProcessAccessoryEvents() est appelée par IPCS_ExecServices() à condition que bProcessAccessoryEvents soit vrai,
il est positionné par IPC_ServiceRegistered()

J'ai bien mis l'actionneur à l'état "Changed", voir le commentaire de la fonction IPCS_ExecServices()
/* IPC_ExecServices */
/* This function is invoked on the server side on any time tick. */
/* It scans all services, and for any service, looks if there is */
/* any client requesting that particular service. */
/* If so, calls the corresponding processing function. */
/***
Cette fonction est invoquée côté serveur à chaque TimeTick.
Elle analyse tous les services, et pour n'importe quel service,
regarde s'il y a un client demandant ce service particulier.
Si c'est le cas, appelle la fonction de traitement correspondante.
*/


As tu demandé la surveillance de cet actionneur ?
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problème...
Michel.
CC72000
 
Messages: 3085
Inscrit le: 25 Octobre 2014, 08:30
Localisation: 21240-Talant - Dijon ( Côte d'Or / Bourgogne )

Re: Version V24.02 (11 février 2024)

Messagepar gily » 29 Février 2024, 20:06

Bonjour!!

Voir la condition if (SIGN_IsActuator(pPeriph) && SIGN_IsChanged(pPeriph) && (nService & IPC_SRV_AACT_MSK) != 0)
les deux premières conditions sont remplies, pour la troisième je ne sais pas ce qu'elle donne : (nService & IPC_SRV_AACT_MSK)


la 3ème, c'est la sélection des services par le client à son ouverture par la fonction de demande des services (en l'occurence les changements sur les actionneurs demandés par la trame -RQSERV-RTSIM' avec SRV=AACT). Donc oui le client a demandé ce service. (si c'est ce que tu appelles la "surveillance" de l'actionneur).

C'est plus compliqué que prévu.. :?
gily
 
Messages: 1137
Inscrit le: 25 Juillet 2014, 14:32
Localisation: nord

Re: Version V24.02 (11 février 2024)

Messagepar midav91 » 12 Mars 2024, 14:49

Bonjour à tous,
Michel, je reviens sur les nouveaux actionneurs à cliquer.
Quand on en a parlé, je m'étais un peu emmêlé les crayons avec la barre d'espace (qui fonctionne désormais bien dans tous les cas !) :oops:
En fait, c'est lorsqu'on veut positionner un actionneur à cliquer, si celui-ci accroché à la souris, survole un aiguillage ... alors il se transforme systématiquement en actionneur "standard" :roll:
Voili voilou
A +
Michel
Centrale Lenz, Rétro LDT RS8, Décodeurs LS150
midav91
 
Messages: 880
Inscrit le: 26 Mars 2013, 09:51
Localisation: 91 IdF

Re: Version V24.02 (11 février 2024)

Messagepar CC72000 » 12 Mars 2024, 15:45

midav91 a écrit:En fait, c'est lorsqu'on veut positionner un actionneur à cliquer, si celui-ci accroché à la souris, survole un aiguillage ... alors il se transforme systématiquement en actionneur "standard" :roll:


oop's c'est corrigé :P
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problème...
Michel.
CC72000
 
Messages: 3085
Inscrit le: 25 Octobre 2014, 08:30
Localisation: 21240-Talant - Dijon ( Côte d'Or / Bourgogne )

Re: Version V24.02 (11 février 2024)

Messagepar PhilB47 » 13 Mars 2024, 08:45

Michel,
Veux tu que je modifie le titre de la section ? Il indique encore "Version V24.02 (11 février 2024)". Je peux le modifier si tu le souhaites ;)
Phil.
Echelle N + Roco Multimaus + Servos moteur et ESU SwitchPilotServos.

Il n'y a pas de problème
qu'une absence de solution ne
puisse résoudre !


Des tutos pour l'utilisation de CDM ? Rendez vous sur ma chaîne Youtube
PhilB47
 
Messages: 2813
Inscrit le: 27 Mai 2010, 10:04
Localisation: Agen

Re: Version V24.02 (11 février 2024)

Messagepar CC72000 » 13 Mars 2024, 19:00

PhilB47 a écrit:Veux tu que je modifie le titre de la section ?

Merci, c'est finit pour la V24.02 on passe à la 24.03
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problème...
Michel.
CC72000
 
Messages: 3085
Inscrit le: 25 Octobre 2014, 08:30
Localisation: 21240-Talant - Dijon ( Côte d'Or / Bourgogne )

Précédent

Retourner vers Versions CDM-Rail. Dernière version stable V24.03 (13 mars 2024)

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité