Updated docu.

This commit is contained in:
Timo Lang
2015-06-08 11:04:50 +02:00
parent 86eb39b3a8
commit 42b6e3af36
202 changed files with 11953 additions and 976 deletions

View File

@@ -132,6 +132,8 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="checkbox_8h_source.html#l00082">82</a> of file <a class="el" href="checkbox_8h_source.html">checkbox.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
@@ -153,6 +155,8 @@ Functions</h2></td></tr>
</dd>
</dl>
<p>Definition at line <a class="el" href="checkbox_8h_source.html#l00045">45</a> of file <a class="el" href="checkbox_8h_source.html">checkbox.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
@@ -177,6 +181,56 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success </dd></dl>
<p>Definition at line <a class="el" href="checkbox_8c_source.html#l00070">70</a> of file <a class="el" href="checkbox_8c_source.html">checkbox.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="group__touch.html#gad32e5d122ec3f5f88bc6b2d9f4a629f8">touch_have_empty</a>(1)) { <span class="comment">//Check if the touch module can handle one additional area</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> size = 0;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a4026095999c2fd7a91f9bb91390647a4">hookedActions</a> = <a class="code" href="group__touch.html#ggab6037f32eebdf297a7d601a1e6c87768a70faab71fe0370791190ce15d638011d">PEN_DOWN</a>; <span class="comment">//At first we are interested in PEN_DOWN events</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a4b44f431c154678005298b0f0618cd37">callback</a> = <a class="code" href="checkbox_8c.html#a34f1e43511a3aae8769a19e87ec873d6">checkboxes_cb</a>; <span class="comment">//Use our own callback for the touch area events</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="comment">//Check the size of the checkbox</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">if</span> (checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a> &gt; checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a>) {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; size = checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a> - checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a>; <span class="comment">//use width a as size</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span> (checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">y2</a> &gt; checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a47ada631c22a9d40348069145654f255">y1</a>) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> ((checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">y2</a> - checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a47ada631c22a9d40348069145654f255">y1</a>) &gt; size) { <span class="comment">//height is larger than size</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; size = checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">y2</a> - checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a47ada631c22a9d40348069145654f255">y1</a>; <span class="comment">//use height as size</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; }</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">if</span> (size == 0) { <span class="comment">//no size found (maybe swap x2 and x1 or y2 and y1 ?)</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">//signal error</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span> ((size &amp; 0x01)) { <span class="comment">//the size is an odd number</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; size++; <span class="comment">//make size an even number</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="comment">//Correct x2,y2 so that the checkbox is quadratic</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a> = checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a> + size;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">y2</a> = checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a47ada631c22a9d40348069145654f255">y1</a> + size;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="group__checkbox.html#ga3e07fb73eb79e8cf6db8f70455f09a92">gui_checkbox_redraw</a>(checkbox);<span class="comment">//Call redraw method, which will take care of the drawing of the entire checkbox</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__touch.html#ga3adc36f55b7475b3f652c38c0e23d741">touch_register_area</a>(&amp;checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>); <span class="comment">//Register the touch area and receive events for this checkbox, from now on</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">//no more touch areas left</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</div>
<div class="ttc" id="group__touch_html_ga3adc36f55b7475b3f652c38c0e23d741"><div class="ttname"><a href="group__touch.html#ga3adc36f55b7475b3f652c38c0e23d741">touch_register_area</a></div><div class="ttdeci">bool touch_register_area(TOUCH_AREA_STRUCT *area)</div><div class="ttdef"><b>Definition:</b> <a href="touch_8c_source.html#l00181">touch.c:181</a></div></div>
<div class="ttc" id="group__touch_html_ggab6037f32eebdf297a7d601a1e6c87768a70faab71fe0370791190ce15d638011d"><div class="ttname"><a href="group__touch.html#ggab6037f32eebdf297a7d601a1e6c87768a70faab71fe0370791190ce15d638011d">PEN_DOWN</a></div><div class="ttdoc">Receive an event when the pen goes down inside the region. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00054">touch.h:54</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_a47ada631c22a9d40348069145654f255"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a47ada631c22a9d40348069145654f255">TOUCH_AREA_STRUCT::y1</a></div><div class="ttdeci">uint16_t y1</div><div class="ttdoc">Top Left Y-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00075">touch.h:75</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_aedb5fdfe3c1d1a915b668ba7f3950753"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">TOUCH_AREA_STRUCT::x1</a></div><div class="ttdeci">uint16_t x1</div><div class="ttdoc">Top Left X-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00074">touch.h:74</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_aa377184ba406b3f0c4ac18c935378204"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">TOUCH_AREA_STRUCT::y2</a></div><div class="ttdeci">uint16_t y2</div><div class="ttdoc">Bottom Right Y-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00077">touch.h:77</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_a4b44f431c154678005298b0f0618cd37"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a4b44f431c154678005298b0f0618cd37">TOUCH_AREA_STRUCT::callback</a></div><div class="ttdeci">TOUCH_CALLBACK callback</div><div class="ttdoc">Callback which is executed when an event occurred in this Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00078">touch.h:78</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_ac5bc000f8954f38b7a641a485a26bae7"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">TOUCH_AREA_STRUCT::x2</a></div><div class="ttdeci">uint16_t x2</div><div class="ttdoc">Bottom Right X-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00076">touch.h:76</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_a4026095999c2fd7a91f9bb91390647a4"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a4026095999c2fd7a91f9bb91390647a4">TOUCH_AREA_STRUCT::hookedActions</a></div><div class="ttdeci">TOUCH_ACTION hookedActions</div><div class="ttdoc">Actions to listen to. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00073">touch.h:73</a></div></div>
<div class="ttc" id="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t_html_adf10d197299522577e67d366877bdd3f"><div class="ttname"><a href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">CHECKBOX_STRUCT::base</a></div><div class="ttdeci">TOUCH_AREA_STRUCT base</div><div class="ttdoc">Basic geometry of the Checkbox. You only need to set the x1, y1, x2, y2 members of this struct...</div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8h_source.html#l00051">checkbox.h:51</a></div></div>
<div class="ttc" id="group__touch_html_gad32e5d122ec3f5f88bc6b2d9f4a629f8"><div class="ttname"><a href="group__touch.html#gad32e5d122ec3f5f88bc6b2d9f4a629f8">touch_have_empty</a></div><div class="ttdeci">bool touch_have_empty(unsigned char num)</div><div class="ttdef"><b>Definition:</b> <a href="touch_8c_source.html#l00165">touch.c:165</a></div></div>
<div class="ttc" id="group__checkbox_html_ga3e07fb73eb79e8cf6db8f70455f09a92"><div class="ttname"><a href="group__checkbox.html#ga3e07fb73eb79e8cf6db8f70455f09a92">gui_checkbox_redraw</a></div><div class="ttdeci">void gui_checkbox_redraw(CHECKBOX_STRUCT *checkbox)</div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8c_source.html#l00108">checkbox.c:108</a></div></div>
<div class="ttc" id="checkbox_8c_html_a34f1e43511a3aae8769a19e87ec873d6"><div class="ttname"><a href="checkbox_8c.html#a34f1e43511a3aae8769a19e87ec873d6">checkboxes_cb</a></div><div class="ttdeci">void checkboxes_cb(void *touchArea, TOUCH_ACTION triggeredAction)</div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8c_source.html#l00034">checkbox.c:34</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -217,6 +271,28 @@ Here is the caller graph for this function:</div>
</dd>
</dl>
<p>Definition at line <a class="el" href="checkbox_8c_source.html#l00108">108</a> of file <a class="el" href="checkbox_8c_source.html">checkbox.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">//Draw background and border</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="group__tft.html#ga781855ab93845ce326dfca7c099259c6">tft_fill_rectangle</a>(checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a> + 1, checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a47ada631c22a9d40348069145654f255">y1</a> + 1, checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a> - 1, checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">y2</a> - 1, <a class="code" href="checkbox_8c.html#a61ae6f1ae401c962137f2ae1d2a158df">BACKGROUND_COLOR</a>);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="group__tft.html#gab5f517d9bf0420872e78b85b37ff30a5">tft_draw_rectangle</a>(checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a>, checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a47ada631c22a9d40348069145654f255">y1</a>, checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a>, checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">y2</a>, <a class="code" href="checkbox_8c.html#a966901ace2cf6cba3fc9cec310150860">BORDER_COLOR</a>);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#af7207ba9a7bbec1e8bdcaa466ae83e64">checked</a>) { <span class="comment">//checkbox is currently checked</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="group__checkbox.html#ga669924dea6a4427dc58d40a5691f677e">gui_checkbox_update</a>(checkbox); <span class="comment">//Call update method which will draw the tickmark</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;}</div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_a47ada631c22a9d40348069145654f255"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#a47ada631c22a9d40348069145654f255">TOUCH_AREA_STRUCT::y1</a></div><div class="ttdeci">uint16_t y1</div><div class="ttdoc">Top Left Y-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00075">touch.h:75</a></div></div>
<div class="ttc" id="group__checkbox_html_ga669924dea6a4427dc58d40a5691f677e"><div class="ttname"><a href="group__checkbox.html#ga669924dea6a4427dc58d40a5691f677e">gui_checkbox_update</a></div><div class="ttdeci">void gui_checkbox_update(CHECKBOX_STRUCT *checkbox)</div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8c_source.html#l00125">checkbox.c:125</a></div></div>
<div class="ttc" id="checkbox_8c_html_a61ae6f1ae401c962137f2ae1d2a158df"><div class="ttname"><a href="checkbox_8c.html#a61ae6f1ae401c962137f2ae1d2a158df">BACKGROUND_COLOR</a></div><div class="ttdeci">#define BACKGROUND_COLOR</div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8c_source.html#l00031">checkbox.c:31</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_aedb5fdfe3c1d1a915b668ba7f3950753"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">TOUCH_AREA_STRUCT::x1</a></div><div class="ttdeci">uint16_t x1</div><div class="ttdoc">Top Left X-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00074">touch.h:74</a></div></div>
<div class="ttc" id="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t_html_af7207ba9a7bbec1e8bdcaa466ae83e64"><div class="ttname"><a href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#af7207ba9a7bbec1e8bdcaa466ae83e64">CHECKBOX_STRUCT::checked</a></div><div class="ttdeci">bool checked</div><div class="ttdoc">A boolean which indicates whether or not the checkbox is currently checked. </div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8h_source.html#l00053">checkbox.h:53</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_aa377184ba406b3f0c4ac18c935378204"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">TOUCH_AREA_STRUCT::y2</a></div><div class="ttdeci">uint16_t y2</div><div class="ttdoc">Bottom Right Y-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00077">touch.h:77</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_ac5bc000f8954f38b7a641a485a26bae7"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">TOUCH_AREA_STRUCT::x2</a></div><div class="ttdeci">uint16_t x2</div><div class="ttdoc">Bottom Right X-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00076">touch.h:76</a></div></div>
<div class="ttc" id="group__tft_html_ga781855ab93845ce326dfca7c099259c6"><div class="ttname"><a href="group__tft.html#ga781855ab93845ce326dfca7c099259c6">tft_fill_rectangle</a></div><div class="ttdeci">void tft_fill_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)</div><div class="ttdef"><b>Definition:</b> <a href="tft_8c_source.html#l00067">tft.c:67</a></div></div>
<div class="ttc" id="group__tft_html_gab5f517d9bf0420872e78b85b37ff30a5"><div class="ttname"><a href="group__tft.html#gab5f517d9bf0420872e78b85b37ff30a5">tft_draw_rectangle</a></div><div class="ttdeci">void tft_draw_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)</div><div class="ttdef"><b>Definition:</b> <a href="tft_8c_source.html#l00061">tft.c:61</a></div></div>
<div class="ttc" id="checkbox_8c_html_a966901ace2cf6cba3fc9cec310150860"><div class="ttname"><a href="checkbox_8c.html#a966901ace2cf6cba3fc9cec310150860">BORDER_COLOR</a></div><div class="ttdeci">#define BORDER_COLOR</div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8c_source.html#l00030">checkbox.c:30</a></div></div>
<div class="ttc" id="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t_html_adf10d197299522577e67d366877bdd3f"><div class="ttname"><a href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">CHECKBOX_STRUCT::base</a></div><div class="ttdeci">TOUCH_AREA_STRUCT base</div><div class="ttdoc">Basic geometry of the Checkbox. You only need to set the x1, y1, x2, y2 members of this struct...</div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8h_source.html#l00051">checkbox.h:51</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -257,6 +333,14 @@ Here is the caller graph for this function:</div>
</dd>
</dl>
<p>Definition at line <a class="el" href="checkbox_8c_source.html#l00119">119</a> of file <a class="el" href="checkbox_8c_source.html">checkbox.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;{</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">//We only need to unregister the touch area, as we have not allocated anything else</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="group__touch.html#gaa7d6cd569335d0ddfc9eeab479f3a0a8">touch_unregister_area</a>((<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html">TOUCH_AREA_STRUCT</a>*)checkbox);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div>
<div class="ttc" id="group__touch_html_gaa7d6cd569335d0ddfc9eeab479f3a0a8"><div class="ttname"><a href="group__touch.html#gaa7d6cd569335d0ddfc9eeab479f3a0a8">touch_unregister_area</a></div><div class="ttdeci">void touch_unregister_area(TOUCH_AREA_STRUCT *area)</div><div class="ttdef"><b>Definition:</b> <a href="touch_8c_source.html#l00195">touch.c:195</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html">TOUCH_AREA_STRUCT</a></div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00072">touch.h:72</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -297,6 +381,35 @@ Here is the caller graph for this function:</div>
</dd>
</dl>
<p>Definition at line <a class="el" href="checkbox_8c_source.html#l00125">125</a> of file <a class="el" href="checkbox_8c_source.html">checkbox.c</a>.</p>
<div class="fragment"><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> c = (checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#af7207ba9a7bbec1e8bdcaa466ae83e64">checked</a>) ? checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#a78bc63a5b9272aa4a69d6ceea4e65902">fgcolor</a> : <a class="code" href="checkbox_8c.html#a61ae6f1ae401c962137f2ae1d2a158df">BACKGROUND_COLOR</a>; <span class="comment">//color to use for the tickmark</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">//helper points inside the checkbox</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> xcent = checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a> + (checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a> - checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a>) * 6 / 14;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> yleft = checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">y2</a> - (xcent - checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a>) - 1 ;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> yright = checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">y2</a> - (checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a> - xcent) - 1 ;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ybot = checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">y2</a> - 4;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">//Draw tickmark as a 3pixel wide line</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="group__tft.html#ga5022f91ea04919e698a79c0c309ba6f8">tft_draw_line</a>(checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a> + 3, yleft - 1, xcent, ybot - 1, c);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="group__tft.html#ga5022f91ea04919e698a79c0c309ba6f8">tft_draw_line</a>(checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a> + 3, yleft, xcent, ybot , c);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="group__tft.html#ga5022f91ea04919e698a79c0c309ba6f8">tft_draw_line</a>(checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">x1</a> + 3, yleft + 1, xcent, ybot + 1, c);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; xcent++;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; ybot--;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="group__tft.html#ga5022f91ea04919e698a79c0c309ba6f8">tft_draw_line</a>(xcent, ybot - 1, checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a> - 3, yright - 1, c);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="group__tft.html#ga5022f91ea04919e698a79c0c309ba6f8">tft_draw_line</a>(xcent, ybot, checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a> - 3, yright + 0, c);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="group__tft.html#ga5022f91ea04919e698a79c0c309ba6f8">tft_draw_line</a>(xcent, ybot + 1, checkbox-&gt;<a class="code" href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">base</a>.<a class="code" href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">x2</a> - 3, yright + 1, c);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div>
<div class="ttc" id="group__tft_html_ga5022f91ea04919e698a79c0c309ba6f8"><div class="ttname"><a href="group__tft.html#ga5022f91ea04919e698a79c0c309ba6f8">tft_draw_line</a></div><div class="ttdeci">void tft_draw_line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)</div><div class="ttdef"><b>Definition:</b> <a href="tft_8c_source.html#l00050">tft.c:50</a></div></div>
<div class="ttc" id="checkbox_8c_html_a61ae6f1ae401c962137f2ae1d2a158df"><div class="ttname"><a href="checkbox_8c.html#a61ae6f1ae401c962137f2ae1d2a158df">BACKGROUND_COLOR</a></div><div class="ttdeci">#define BACKGROUND_COLOR</div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8c_source.html#l00031">checkbox.c:31</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_aedb5fdfe3c1d1a915b668ba7f3950753"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aedb5fdfe3c1d1a915b668ba7f3950753">TOUCH_AREA_STRUCT::x1</a></div><div class="ttdeci">uint16_t x1</div><div class="ttdoc">Top Left X-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00074">touch.h:74</a></div></div>
<div class="ttc" id="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t_html_af7207ba9a7bbec1e8bdcaa466ae83e64"><div class="ttname"><a href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#af7207ba9a7bbec1e8bdcaa466ae83e64">CHECKBOX_STRUCT::checked</a></div><div class="ttdeci">bool checked</div><div class="ttdoc">A boolean which indicates whether or not the checkbox is currently checked. </div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8h_source.html#l00053">checkbox.h:53</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_aa377184ba406b3f0c4ac18c935378204"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#aa377184ba406b3f0c4ac18c935378204">TOUCH_AREA_STRUCT::y2</a></div><div class="ttdeci">uint16_t y2</div><div class="ttdoc">Bottom Right Y-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00077">touch.h:77</a></div></div>
<div class="ttc" id="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t_html_ac5bc000f8954f38b7a641a485a26bae7"><div class="ttname"><a href="struct_t_o_u_c_h___a_r_e_a___s_t_r_u_c_t.html#ac5bc000f8954f38b7a641a485a26bae7">TOUCH_AREA_STRUCT::x2</a></div><div class="ttdeci">uint16_t x2</div><div class="ttdoc">Bottom Right X-Coordinate of Area. </div><div class="ttdef"><b>Definition:</b> <a href="touch_8h_source.html#l00076">touch.h:76</a></div></div>
<div class="ttc" id="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t_html_adf10d197299522577e67d366877bdd3f"><div class="ttname"><a href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#adf10d197299522577e67d366877bdd3f">CHECKBOX_STRUCT::base</a></div><div class="ttdeci">TOUCH_AREA_STRUCT base</div><div class="ttdoc">Basic geometry of the Checkbox. You only need to set the x1, y1, x2, y2 members of this struct...</div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8h_source.html#l00051">checkbox.h:51</a></div></div>
<div class="ttc" id="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t_html_a78bc63a5b9272aa4a69d6ceea4e65902"><div class="ttname"><a href="struct_c_h_e_c_k_b_o_x___s_t_r_u_c_t.html#a78bc63a5b9272aa4a69d6ceea4e65902">CHECKBOX_STRUCT::fgcolor</a></div><div class="ttdeci">uint16_t fgcolor</div><div class="ttdoc">The 16-bit color of the tickmark. </div><div class="ttdef"><b>Definition:</b> <a href="checkbox_8h_source.html#l00052">checkbox.h:52</a></div></div>
</div><!-- fragment -->
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -320,7 +433,7 @@ Here is the caller graph for this function:</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Jun 8 2015 01:15:03 for discoverpixy by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Mon Jun 8 2015 11:01:19 for discoverpixy by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>