<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=12556&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-08-06T15:04:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12556&amp;mode</id>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-08-06T15:04:11+01:00</updated>
<published>2015-08-06T15:04:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12556&amp;p=136580#p136580</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12556&amp;p=136580#p136580"/>
<title type="html"><![CDATA[Re: Problem z funkcja i wskaznikami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12556&amp;p=136580#p136580"><![CDATA[
<div class="quotetitle">wwojtek napisał(a):</div><div class="quotecontent"><br />Za dużo o jeden operator &amp;. W funkcji masz już wskaźniki, robiąc &amp;wskaźnik uzyskujesz &quot;wskaźnik na wskaźnik&quot;. <br /><br />[syntax=c]void pod_funkcja(int *wskaznik2){ <br />   ...<br />}<br /><br />void funkcja(int *wskaznik1){<br />   ...<br />   pod_funkcja(wskaznik1);<br />   ...<br />}[/syntax]<br /></div><br /><br /><br />Jasne..dzieki:)<br />zamykam:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 6 sie 2015, o 15:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-08-06T14:29:56+01:00</updated>
<published>2015-08-06T14:29:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12556&amp;p=136578#p136578</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12556&amp;p=136578#p136578"/>
<title type="html"><![CDATA[Re: Problem z funkcja i wskaznikami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12556&amp;p=136578#p136578"><![CDATA[
Za dużo o jeden operator &amp;. W funkcji masz już wskaźniki, robiąc &amp;wskaźnik uzyskujesz &quot;wskaźnik na wskaźnik&quot;. <br /><br />[syntax=c]void pod_funkcja(int *wskaznik2){ <br />   ...<br />}<br /><br />void funkcja(int *wskaznik1){<br />   ...<br />   pod_funkcja(wskaznik1);<br />   ...<br />}[/syntax]<p>Statystyki: Napisane przez Gość — 6 sie 2015, o 14:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-08-06T14:06:05+01:00</updated>
<published>2015-08-06T14:06:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12556&amp;p=136575#p136575</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12556&amp;p=136575#p136575"/>
<title type="html"><![CDATA[Problem z funkcja i wskaznikami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12556&amp;p=136575#p136575"><![CDATA[
Witam, mam mały problem z funkcja.<br /><br />[syntax=c]void wyswietl_wilgotnosc(int *hum_decimal,int *hum_integral1,int *hum_integral2, int *xp, int *yp,int *yp1,int *ypn,int *ypn1,int *poz,int *poz1){<br />ir_recive(&amp;commandnew);<br />switch(display_mode){<br />case 0:<br />lcdwynik(*hum_integral1,0,0); //zamiana na duze fonty aktualna wilgotnosc<br />lcdwynik(*hum_integral2,34,0); //zamiana  duze fonty aktualna wilgotnosc<br />GLCD_Graph_flash_ins(kropka,78,40);// kropka oddzielajaca wilgotnosc<br />lcdwynik(*hum_decimal,89,0);<br />GLCD_Graph_flash_cdn(procent,121,0);//procent<br /><br />GLCD_Graph_flash_ins(akt,180,0);//symbol  aktualny<br />GLCD_Graph_flash_ins(outside,180,11);//symbol  outside<br /><br />break;<br />case 1:<br />lcdwynik(*hum_integral1,0,20); //zamiana na duze fonty aktualna wilgotnosc<br />lcdwynik(*hum_integral2,18,20); //zamiana  duze fonty aktualna wilgotnosc<br />GLCD_Graph_flash_ins(kropka,35,30);// kropka oddzielajaca wilgotnosc<br />lcdwynik(*hum_decimal,44,20);<br />GLCD_Graph_flash_ins(procentm,62,20);<br /><br />//GLCD_Graph_flash_ins(akt,180,0);//symbol  aktualny<br />//GLCD_Graph_flash_ins(outside,180,11);//symbol  outside<br />break;<br />case 2:<br />if(*poz &lt;= 1 &amp;&amp; *poz1 == 0){<br /><br />lcdwynik(*hum_integral1,(0 +*xp) ,(0 + *yp1 + przesuniecie_lcd )); //zamiana na duze fonty aktualna wilgotnosc<br />lcdwynik(*hum_integral2,(34+*xp),(0 + *yp1 + przesuniecie_lcd)); //zamiana  duze fonty aktualna wilgotnosc<br />GLCD_Graph_flash_ins(kropka,(78+*xp),(40 + *yp1 + przesuniecie_lcd));// kropka oddzielajaca wilgotnosc<br />lcdwynik(*hum_decimal,(89+*xp) ,(0 + *yp1 + przesuniecie_lcd));<br />GLCD_Graph_flash_cdn(procent,(121+*xp),(0 + *yp1 + przesuniecie_lcd));//procent<br /><br />}<br />break;<br />case 3:<br />lcdwynik(*hum_integral1,0,0); //zamiana na duze fonty aktualna wilgotnosc<br />lcdwynik(*hum_integral2,34,0); //zamiana  duze fonty aktualna wilgotnosc<br />GLCD_Graph_flash_ins(kropka,78,40);// kropka oddzielajaca wilgotnosc<br />lcdwynik(*hum_decimal,89,0);<br />GLCD_Graph_flash_cdn(procent,121,0);//procent<br /><br />break;<br /><br /><br /><br />}<br />}[/syntax]<br /><br />Jak widac case 0 i 3 to to samo.<br /><br />Chciablym case 0 zapisac jako funkcje<br /><br />[syntax=c]void test_case(int *hum_decimal,int *hum_integral1,int *hum_integral2){<br />lcdwynik(*hum_integral1,0,0); //zamiana na duze fonty aktualna wilgotnosc<br />lcdwynik(*hum_integral2,34,0); //zamiana  duze fonty aktualna wilgotnosc<br />GLCD_Graph_flash_ins(kropka,78,40);// kropka oddzielajaca wilgotnosc<br />lcdwynik(*hum_decimal,89,0);<br />GLCD_Graph_flash_cdn(procent,121,0);//procent<br />}[/syntax]<br /><br />czyli bede wywolywal ja:<br />[syntax=c]case 0:<br />       test_case(&amp;hum_decimal,&amp;hum_integral1,&amp;hum_integral2);<br />break<br /><br />case 3:<br />       test_case(&amp;hum_decimal,&amp;hum_integral1,&amp;hum_integral2);<br />break[/syntax]<br /><br /><br />Ale mam bledy...<br />Jak przekazac do podfunkcji te wskazniki?<br /><br />Czyli wygladalo by to tak:<br /><br />[syntax=c]void wyswietl_wilgotnosc(int *hum_decimal,int *hum_integral1,int *hum_integral2, int *xp, int *yp,int *yp1,int *ypn,int *ypn1,int *poz,int *poz1){<br />ir_recive(&amp;commandnew);<br />switch(display_mode){<br />case 0:<br />lcdwynik(*hum_integral1,0,0); //zamiana na duze fonty aktualna wilgotnosc<br />lcdwynik(*hum_integral2,34,0); //zamiana  duze fonty aktualna wilgotnosc<br />GLCD_Graph_flash_ins(kropka,78,40);// kropka oddzielajaca wilgotnosc<br />lcdwynik(*hum_decimal,89,0);<br />GLCD_Graph_flash_cdn(procent,121,0);//procent<br /><br />GLCD_Graph_flash_ins(akt,180,0);//symbol  aktualny<br />GLCD_Graph_flash_ins(outside,180,11);//symbol  outside<br /><br />break;<br />case 1:<br />lcdwynik(*hum_integral1,0,20); //zamiana na duze fonty aktualna wilgotnosc<br />lcdwynik(*hum_integral2,18,20); //zamiana  duze fonty aktualna wilgotnosc<br />GLCD_Graph_flash_ins(kropka,35,30);// kropka oddzielajaca wilgotnosc<br />lcdwynik(*hum_decimal,44,20);<br />GLCD_Graph_flash_ins(procentm,62,20);<br /><br />//GLCD_Graph_flash_ins(akt,180,0);//symbol  aktualny<br />//GLCD_Graph_flash_ins(outside,180,11);//symbol  outside<br />break;<br />case 2:<br />if(*poz &lt;= 1 &amp;&amp; *poz1 == 0){<br /><br />lcdwynik(*hum_integral1,(0 +*xp) ,(0 + *yp1 + przesuniecie_lcd )); //zamiana na duze fonty aktualna wilgotnosc<br />lcdwynik(*hum_integral2,(34+*xp),(0 + *yp1 + przesuniecie_lcd)); //zamiana  duze fonty aktualna wilgotnosc<br />GLCD_Graph_flash_ins(kropka,(78+*xp),(40 + *yp1 + przesuniecie_lcd));// kropka oddzielajaca wilgotnosc<br />lcdwynik(*hum_decimal,(89+*xp) ,(0 + *yp1 + przesuniecie_lcd));<br />GLCD_Graph_flash_cdn(procent,(121+*xp),(0 + *yp1 + przesuniecie_lcd));//procent<br /><br />}<br />break;<br />case 3:<br />test_case(&amp;hum_decimal,&amp;hum_integral1,&amp;hum_integral2);<br /><br /><br />break;<br /><br /><br /><br />}<br />}<br /><br />void test_case(int *hum_decimal,int *hum_integral1,int *hum_integral2){<br />lcdwynik(*hum_integral1,0,0); //zamiana na duze fonty aktualna wilgotnosc<br />lcdwynik(*hum_integral2,34,0); //zamiana  duze fonty aktualna wilgotnosc<br />GLCD_Graph_flash_ins(kropka,78,40);// kropka oddzielajaca wilgotnosc<br />lcdwynik(*hum_decimal,89,0);<br />GLCD_Graph_flash_cdn(procent,121,0);//procent<br />}<br />}[/syntax]<br /><br />../T6963/wilgotosc.c:57:3: warning: passing argument 1 of 'test_case' from incompatible pointer type [enabled by default]<br />../T6963/wilgotosc.c:18:6: note: expected 'int *' but argument is of type 'int **'<br />../T6963/wilgotosc.c:57:3: warning: passing argument 2 of 'test_case' from incompatible pointer type [enabled by default]<br />../T6963/wilgotosc.c:18:6: note: expected 'int *' but argument is of type 'int **'<br />../T6963/wilgotosc.c:57:3: warning: passing argument 3 of 'test_case' from incompatible pointer type [enabled by default]<br />../T6963/wilgotosc.c:18:6: note: expected 'int *' but argument is of type 'int **<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 6 sie 2015, o 14:06</p><hr />
]]></content>
</entry>
</feed>