<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — Table control name?]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=260&amp;type=atom" />
	<updated>2017-09-30T23:13:38Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/viewtopic.php?id=260</id>
		<entry>
			<title type="html"><![CDATA[Re: Table control name?]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=958#p958" />
			<content type="html"><![CDATA[<p>Oui je comprends tout à fait, c&#039;est fastidieux... Et j&#039;aime bien ta suggestion, tu devrais la mettre dans la section Ideas and suggestions. Il me semble que j&#039;avais demandé pour avoir la possibilité d&#039;importer du code dans l&#039;éditeur. C&#039;était avant que ce forum existe et rien n&#039;a vraiment changé dans RemoteXY depuis..</p><p>Et au lieu de trier le tableau et la struct, tu peux aussi stocker dans un autre tableau, des pointeurs vers chaque led de la struct, ainsi tu as juste à mettre ces pointeurs dans le bon ordre dans ton tableau, ensuite tu utilises ce tableau dans tes loops.</p>]]></content>
			<author>
				<name><![CDATA[Guillaume]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=23</uri>
			</author>
			<updated>2017-09-30T23:13:38Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=958#p958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Table control name?]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=955#p955" />
			<content type="html"><![CDATA[<p>Hello, me revoilà avec le resultat de mes essais ... concluant, merci Guillaume pour m&#039;avoir donné le chemin.</p><p>dans cette exemple les leds sont simple mais si elle étaient RVB il suffirait d&#039;incrémenté de 3 en 3</p><p>1ere étape après avoir récupéré le code avec le genérateurXY graphique<br />trier et remettre dans le bon ordre le Pack</p><p>donc passer de ça</p><p>// RemoteXY configurate&nbsp; <br />#pragma pack(push, 1)<br />uint8_t RemoteXY_CONF[] =<br />&nbsp; { 255,2,0,121,0,194,2,6,0,2,<br />&nbsp; 1,0,82,47,12,12,48,85,12,12,<br />&nbsp; 1,0,2,0,4,54,15,5,3,92,<br />&nbsp; 12,5,1,79,78,0,79,70,70,0,<br />&nbsp; 65,9,6,6,5,5,4,4,5,5,<br />&nbsp; 2,65,9,11,6,5,5,9,4,5,<br />&nbsp; 5,2,&nbsp; etc...<br />// this structure defines all the variables of your control interface <br />struct {</p><p>&nbsp; &nbsp; // input variable<br />&nbsp; uint8_t Z; // =1 if button pressed, else =0 <br />&nbsp; uint8_t P; // =1 if switch ON and =0 if OFF </p><p>&nbsp; &nbsp; // output variable<br />&nbsp; uint8_t L8_b; // =0..255 LED Blue brightness <br />&nbsp; uint8_t L1_b; // =0..255 LED Blue brightness <br />...ect</p><p>------<br />à<br />------<br />// RemoteXY configurate<br />#pragma pack(push, 1)<br />uint8_t RemoteXY_CONF[] =<br />{ 255, 2, 0, 121, 0, 194, 2, 6, 0, 2,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//&nbsp; &nbsp; Entête<br />&nbsp; 1, 0, 82, 47, 12, 12, 48, 85, 12, 12,&nbsp; 1, 0,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Z (Boutton poussoir&nbsp; entête 1)<br />&nbsp; 2, 0, 4, 54, 15, 5, 3, 92,&nbsp; 12, 5, 1, 79, 78, 0, 79, 70, 70, 0, // P (Switch&nbsp; entête 2)</p><p>&nbsp; 65, 10, 11, 11, 5, 5,&nbsp; 9, 9, 5, 5, 2,&nbsp; &nbsp; //L0&nbsp; (Entete des LED = 65)<br />&nbsp; 65, 9, 11, 6, 5, 5, 9, 4, 5,&nbsp; 5, 2,&nbsp; &nbsp; &nbsp; &nbsp; //L1<br />//...etc</p><p>// this structure defines all the variables of your control interface<br />struct {</p><p>&nbsp; // input variable<br />&nbsp; uint8_t Z; // =1 if button pressed, else =0<br />&nbsp; uint8_t P; // =1 if switch ON and =0 if OFF</p><p>&nbsp; // output variable<br />&nbsp; &nbsp; uint8_t L0_b; // =0..255 LED Blue brightness<br />&nbsp; &nbsp; uint8_t L1_b; // =0..255 LED Blue brightness<br />//..etc</p><p>C&#039;est un peu fastidieux mais faisable:<br />on identifie chaque ligne du pack qui corresponds au même ordre que la définition de variable dessous<br />on inverse ensuite les lignes du pack pour avoir les LED (dans mon cas) dans le bon ordre (à moins qu&#039;elles aient été créés dans le bon ordre dans le générateur graphique.</p><p>est ensuite pour faire un tableau de led dans cette exemple<br />on remplace les lignes<br />/*<br />&nbsp; &nbsp; uint8_t L0_b; // =0..255 LED Blue brightness<br />&nbsp; &nbsp; uint8_t L1_b; // =0..255 LED Blue brightness<br />&nbsp; &nbsp; uint8_t L2_b; // =0..255 LED Blue brightness<br />&nbsp; &nbsp; ...<br />&nbsp; &nbsp; uint8_t L47_b; // =0..255 LED Blue brightness<br />&nbsp; &nbsp; uint8_t L48_b; // =0..255 LED Blue brightness<br />&nbsp; &nbsp; uint8_t L49_b; // =0..255 LED Blue brightness<br />*/</p><p>par</p><p> // Tableau en remplacement de la tripoté de variable<br />&nbsp; uint8_t L[50]; // =0..255 LED Green brightness modifié en tableau </p><p>et on a un tableau de Led<br />utilisable comme ça par exemple</p><p>for (unsigned short int j = 0; j &lt; 50; j++)<br />&nbsp; {<br />&nbsp; &nbsp; RemoteXY.L[j] = LEDOFF;<br />&nbsp; }</p><p>avec</p><p>#define LEDON 255&nbsp; &nbsp;// constante pour LED allumé<br />#define LEDOFF 0&nbsp; &nbsp; &nbsp;// constante pour LED éteinte</p><p>Celà pourrait etre sympa que le devellopeur de XYRemote nous gratifie d&#039;une petite modif dans la génération du code avec l&#039;outil graphique afin que le Pack soit directement formaté et commenté ligne par ligne.</p><p>Bonne continuation à tous<br />Francis</p>]]></content>
			<author>
				<name><![CDATA[francis]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=405</uri>
			</author>
			<updated>2017-09-30T19:34:14Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=955#p955</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Table control name?]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=943#p943" />
			<content type="html"><![CDATA[<p>Merci Guillaume, pour cette piste qui m&#039;a déjà fait toucher du doigt le mode de fonctionnement.</p><p>c&#039;est pas conventionnelle mais pas reédibitif d&#039;avoir un incrément de 3 en 3 dans le tableau (si les led sont en rvb)</p><p>c&#039;est clair que la modif n&#039;est pas très pratique à faire, mais ça m&#039;ira</p><p>Grand merci</p><p>je m&#039;y colle et rendrai compte ici, ci je trouve qlq chose d&#039;interessant de plus à dire.</p>]]></content>
			<author>
				<name><![CDATA[francis]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=405</uri>
			</author>
			<updated>2017-09-27T17:55:59Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=943#p943</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Table control name?]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=929#p929" />
			<content type="html"><![CDATA[<p>Bienvenue <img src="https://forum.remotexy.com/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>Oui sauf que le tableau commence à l&#039;index 0, où 0 = R, 1 = G, 2 = B</p><p>Ce topic pourrait t&#039;intéresser, en particulier la fin: <a target="_blank" href="http://forum.remotexy.com/viewtopic.php?id=120">http://forum.remotexy.com/viewtopic.php?id=120</a>.</p><p>Pour les leds c&#039;est un peu particulier, toutes les leds que tu veux mettre dans un tableau doivent être RGB, de façon à pouvoir créer un tableau à deux dimensions:<br /></p><div class="codebox"><pre><code>struct
{
    ...
    uint8_t leds[NUM_LEDS][3];
    ...</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Guillaume]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=23</uri>
			</author>
			<updated>2017-09-20T21:17:46Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=929#p929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Table control name?]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=928#p928" />
			<content type="html"><![CDATA[<p>Hello RemoteXY Community,</p><p>To start, excuse me for my English, I am French ... !</p><p>it is possible to make Table of control ?</p><p>like :<br />led_A[1]<br />led_A[2]<br />led_A[3]<br />...</p><p>instead of<br />led_A1<br />led_A2<br />led_A3<br />...</p><p>if I have a lot of control to simplify the code.<br />If anyone has a suggestion</p><p>Best regard</p>]]></content>
			<author>
				<name><![CDATA[francis]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=405</uri>
			</author>
			<updated>2017-09-20T19:37:02Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=928#p928</id>
		</entry>
</feed>
