Il s'agit de la commande nqc qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
nqc - Un langage simple de type C pour la brique programmable RCX de Lego
SYNOPSIS
nqc [ Options ] [ actes ] [ - | nom de fichier ] [ actes ]
DESCRIPTION
NQC signifie Not Quite C, et est un langage simple pour programmer le LEGO RCX. Les
le préprocesseur et les structures de contrôle de NQC sont très similaires à C. NQC n'est pas un
langage d'objectif - il existe de nombreuses restrictions qui découlent des limitations de la norme
Micrologiciel RCX.
Cette page de manuel n'essaie pas de décrire le langage de programmation NQC ou l'API RCX,
simplement les options du programme en ligne de commande nqc. Références plus complètes
la documentation est fournie à la fin de cette page de manuel.
nqc est normalement utilisé pour traiter un seul fichier source donné comme nom de fichier. Vous pouvez également lire
de stdin en utilisant - au lieu. Si le nom du fichier se termine par .rcx, il est supposé être un RCX
image d'une compilation précédente, et sera utilisé tel quel (pour le téléchargement ou la liste).
OPTIONS
-1 utilisez le mode de compatibilité NQC 1.x. L'API RCX a considérablement changé avec la version
2.0. Ce drapeau rend le compilateur grok ancien code.
-Tl'objectif
générer du code et utiliser des méthodes de communication pour les « briques intelligentes » autres que le RCX.
Actuellement, peut être soit CM or Scout.
-d télécharger le programme sur le RCX. Lorsque cette option est donnée, le code est envoyé directement sur
le port série à la brique et aucun fichier de sortie n'est généré par défaut.
-n empêcher la norme nqc.h fichier d'être automatiquement inclus.
-Dsym[=Plus-value]
définir une macro sym as Plus-value.
-E[nom de fichier]
écrire les erreurs du compilateur dans nom de fichier (ou vers stdout, si aucun nom n'est spécifié) au lieu de
à stderr.
-Ichemin recherche chemin pour inclure les fichiers. Les répertoires multiples doivent être séparés comme d'habitude
pour la plate-forme (sous Linux / Unix, ce serait ""). Peut également être réglé avec le
Variable d'environnement NQC_INCLUDE.
-L[nom de fichier]
générer une liste de bytecode lisible par l'homme pour nom de fichier (ou vers stdout) au lieu de
générer un fichier binaire.
-Ofichier de sortie
code de sortie vers fichier de sortie. Cette option provoque l'écriture d'un fichier même si -d or -L
est également donné. Si aucun nom de fichier n'est spécifié, le fichier de sortie aura le même
nom de base comme fichier d'entrée mais une extension de .rcx au lieu de .nqc.
-Snom de port
utiliser le port série nom de port. Sous Linux, /dev/rcx est la valeur par défaut. (cela sera différent
sur d'autres plates-formes.) Le port peut également être spécifié via l'environnement RCX_PORT
variable, mais l'option de ligne de commande est prioritaire.
-Usym macro non définie sym.
ACTIONS
Les actions ressemblent aux options, mais elles présentent quelques différences subtiles. En général,
les options configurent des choses (comme un port série) pour une utilisation ultérieure, tandis que les actions provoquent quelque chose
se passer. Les actions sont exécutées dans l'ordre dans lequel elles apparaissent sur la ligne de commande. Dans
De plus, les actions apparaissant avant le fichier source se produisent avant la compilation, tandis que
les actions après le fichier source se produisent après la compilation. Pour des raisons historiques,
télécharger le fichier compilé (-d) fonctionne comme une option et non comme une action.
-courir exécuter le programme en cours. Cela provoque l'exécution du programme sélectionné sur le RCX.
-pgm nombre
sélectionnez le numéro de programme. Cela change l'emplacement de programme sur le RCX.
-journal de données
récupérez le journal de données du RCX et imprimez-le sur stdout.
-datalog-plein
même que -journal de données mais avec une sortie plus verbeuse.
-à proximité réglez le port IR en mode courte portée.
-loin réglez le port IR sur le mode longue portée.
-regarder fois
régler l'horloge du RCX à l'heure spécifiée. Si tu utilises maintenant, puis le courant de l'hôte
le temps est utilisé.
-micrologiciel nom de fichier
télécharge le firmware sur le RCX. Vous aurez besoin du firmware officiel Lego RCX de
le CD-ROM -- le fichier actuel (et jusqu'à présent le seul) est appelé cabinet0309.lgo. Cette volonté
probablement nécessaire la première fois que vous utilisez votre RCX, et chaque fois qu'il a été
sans piles pendant plus de quelques minutes.
-ferme nom de fichier
même que -micrologiciel, mais à vitesse quadruple. Nécessite que la tour soit en mode proche (voir
-à proximité). Si vous rencontrez des problèmes pour que le téléchargement rapide fonctionne, veuillez revenir à
la méthode plus ancienne (et plus lente).
-sommeil temps mort
définir le délai d'arrêt automatique du RCX, en minutes.
- msg nombre
envoyer un message IR au RCX. La brique réagira à cela de la même manière qu'une
communication d'un autre RCX.
-cru données,
envoyer un paquet arbitraire au RCX et imprimer la réponse (le cas échéant) sur stdout. Les
les données doivent être une chaîne hexadécimale, sans espaces, complétée par des zéros afin qu'il s'agisse d'un
nombre pair de caractères (bien qu'il puisse s'agir d'un nombre impair d'octets). Par exemple,
pour lire le contenu de la variable 1, vous pouvez utiliser -cru 120001. Les bytecodes pour
les messages bruts peuvent être trouvés sur les sites Web qui documentent le protocole RCX.
-éloigné Plus-value répéter
envoyer une commande à distance répétée au RCX.
-clair effacez tous les programmes et journaux de données du RCX.
ENVIRONNEMENT VARIABLES
RCX_PORT
définit le port série par défaut. Voir le -S option.
NQC_OPTIONS
spécifie des options supplémentaires à insérer dans la ligne de commande. Par exemple, le réglage
NQC_OPTIONS à -TScout amènerait nqc à cibler le Scout par défaut.
NQC_INCLUDE
spécifie des chemins supplémentaires pour rechercher des fichiers d'inclusion. Voir aussi le -I option.
EXEMPLES
Compiler foo.nqc, téléchargez le bytecode pour programmer l'emplacement trois et lancez le RCX
l'exécuter immédiatement :
nqc -d -pgm 3 foo.nqc -run
pour simplement compiler bar.nqc, résultant en barre.rcx:
bar nqc.nqc
Télécharger barre.rcx au RCX :
nqc -d barre.rcx
Pour régler la tour IR en mode courte portée et télécharger le firmware à grande vitesse :
nqc -near -firmfast firm0309.lgo
Compiler /usr/share/doc/nqc/examples/test.nqc et imprimer la liste de bytecode résultante
à l'écran dans un format lisible par l'homme :
nqc -L /usr/share/doc/nqc/examples/test.nqc
(Cela devrait donner la sortie suivante sous nqc 2.1.0 :
*** Tâche 0 = principale
000 alim ABC, 7 13 07 02 07
004 dir ABC, Rv e1 87
006 InType 0, Commutateur 32 00 01
009 InMode 0, booléen 42 00 20
012 sur A, sur 21 81
014 chkl 1 != Entrée(0), 14 95 82 09 01 00 00 fa ff
022 écoutes 0 51 00
024 sortie A, arrêt 21 41
)
Utiliser nqc en ligne en utilisant les services onworks.net