Code : Tout sélectionner
a$=Space(input)
ReadSerialPortData(1,@a$,input)
AddGadgetItem(2,0,a$)
Code : Tout sélectionner
a$=Space(input)
ReadSerialPortData(1,@a$,input)
AddGadgetItem(2,0,a$)
Entre autre , découpage de bois, pvc , metal , etc...MetalOS a écrit :Une CNC ??? Pour faire de la gravure de CI à l'anglaise ?
Code : Tout sélectionner
OpenWindow(0, 0, 0, 400, 500, "", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
EditorGadget(0, 10, 10, 380, 480)
AddWindowTimer(0, 0, 500)
time = ElapsedMilliseconds()
Repeat
event = WaitWindowEvent()
If event = #PB_Event_Timer
AddGadgetItem(0, 0, "[" + FormatDate("%hh:%ii:%ss", Date()) + "] : " + StrF((ElapsedMilliseconds()-time)/1000, 3) + " s")
EndIf
Until event = #PB_Event_CloseWindow
End
Si j'utilise cette commande, le texte que m'envoie la carte arduino dans l'EditorGadget et scindé en deux. Voici un exemple ci-dessous.wood51 a écrit :Ça marche comme ça ?Code : Tout sélectionner
a$=Space(input) ReadSerialPortData(1,@a$,input) AddGadgetItem(2,0,a$)
Code : Tout sélectionner
SC:0
Osc dev changed to
O
anged to 0
OSC:0
Osc dev ch
v changed to 0
OSC:0
Osc de
v changed to 0
OSC:0
Osc de
Calib
enter...
Veuillez pati
Code : Tout sélectionner
VYW‹±e/‚…tZ–‹•rÉr
áCX+‰Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
Oªé0C¡j VÙ ,+¹gY¢½ j
U¹iëo]z™ ®¹gY ¡e¬
ʽu.º¥rZë± ^«É ®–k½r
¹dj…kYšÕrY‚¡y®kÍ +ÝsB…vYr½t¡aë•dHHI+ÑiX+éiëé
áDZ.WÉbY.j…s5
GXËBëÍtš•tzÕtÖëÉ.CáN+Íe2±oKSY¢½ æW¢¡rY®‹‘ ®¹
áS¥kY’•jY,Wë¹ ®¹
¡Ê¥tZ±i¯¹
¡½nVëé
áN+Íe2±oKé0C¡*¹ ªµ *h—+¹g.‚
¡*Ík"¥sWÉbY.‚
¡E:…i
½o.—‚
¡¥kY’•jY,Wë¹:¦HWXסdëTK•s‹‘:LHA•nWDjA
Oui ça serais vraiment bien d'avoir ça pour l'EditorGadget(). Fred si tu passe par lànico a écrit :C'est un comportement normal, c'est codé ainsi.
Faudrait demander une fonction qui permet de rajouter du texte au fil de l'eau.
Franchement je ne sais pas. Quand je programme mon Arduino j'insert du texte à afficher dans le moniteur série de l'IDE Arduino pour le déboggage.djes a écrit :Avec certaines interfaces, un buffer intermédiaire existe, et le contenu n'est envoyé que si le buffer est rempli. On peut souvent changer la taille de ce buffer. Avec une taille d'un octet, on a une lecture "temps-réel". Je ne sais pas si ça peut aider...
Je vais tenter avec un Thread. Pour la lecture du port série il n'y à rien d'autre à part ReadSerialPortData() ?djes a écrit :MetalOs> WaitWindowEvent(20) est peut-être un peu trop bloquant par rapport aux évènements envoyés simultanément sur le port série. Soit tu ré-écris ton code en utilisant les threads, soit tu gères plus finement les évènements Window/Série dans ta boucle principale. N'oublie pas aussi que ReadSerialPortData() est une fonction bloquante...