+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtimer.html" target="_self">timer</a></td><td class="desc">Timer Class This class allows the creation of multiple timers that are based by a divider on a single system timer </td></tr>
+<tr class="memdesc:a863dd9a194499a5ebbaf6937969916f2"><td class="mdescLeft"> </td><td class="mdescRight">Timer constructor Depending on the call of the constructor the handler will be called as thread or not. <a href="#a863dd9a194499a5ebbaf6937969916f2">More...</a><br /></td></tr>
+<tr class="memdesc:a0a4b48605728320ce7a5a825e34e16f2"><td class="mdescLeft"> </td><td class="mdescRight">sets the divider for this timer (based on system timer) <a href="#a0a4b48605728320ce7a5a825e34e16f2">More...</a><br /></td></tr>
+<tr class="memdesc:a296c5e65582e19eaf61ae0bffa4071dc"><td class="mdescLeft"> </td><td class="mdescRight">contains the pointer on the next timer element of the list <a href="#a296c5e65582e19eaf61ae0bffa4071dc">More...</a><br /></td></tr>
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">crc.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="crc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/**********************************************************************</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Copyright (c) 2000 by Michael Barr. This software is placed into</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * the public domain and may be used for any purpose. However, this</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * notice must not be changed or removed and no warranty is either</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * expressed or implied by its publication or distribution.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * Select the CRC standard from the list that follows.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#error "One of CRC_CCITT, CRC16, or CRC32 must be #define'd."</span></div>
+<tr class="memdesc:ac240bb02efe882b4e82da48676301d89"><td class="mdescLeft"> </td><td class="mdescRight">Helper function to allow the use of vsprintf() with a string See: <a href="http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output">http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output</a>. <a href="#ac240bb02efe882b4e82da48676301d89">More...</a><br /></td></tr>
+<tr class="memdesc:acd0eb5a18168fa3c37fab8ed0958c043"><td class="mdescLeft"> </td><td class="mdescRight">Allows the format of printf but returns a string Source: <a href="http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output">http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output</a>. <a href="#acd0eb5a18168fa3c37fab8ed0958c043">More...</a><br /></td></tr>
+<tr class="memdesc:aaed3fb776c9dc76d262df026803d3b8c"><td class="mdescLeft"> </td><td class="mdescRight">Sets up the database and creates the needed structure. <a href="#aaed3fb776c9dc76d262df026803d3b8c">More...</a><br /></td></tr>
+<tr class="memdesc:aad0e803eda7a440a6063a447cfeca0cd"><td class="mdescLeft"> </td><td class="mdescRight">Reads a configuration key from the database. <a href="#aad0e803eda7a440a6063a447cfeca0cd">More...</a><br /></td></tr>
+<tr class="memdesc:a1ce0ac0c58916c138a92d3282f569784"><td class="mdescLeft"> </td><td class="mdescRight">Saves a configuration key to the database. <a href="#a1ce0ac0c58916c138a92d3282f569784">More...</a><br /></td></tr>
+<tr class="memdesc:a437086982a7400d7205f3ab6600e6dcf"><td class="mdescLeft"> </td><td class="mdescRight">Converts the GUID from int to char array. <a href="#a437086982a7400d7205f3ab6600e6dcf">More...</a><br /></td></tr>
+<tr class="memdesc:ad2d2a73c367513b8b71aff5546276a3c"><td class="mdescLeft"> </td><td class="mdescRight">Converts the GUID from char to int array. <a href="#ad2d2a73c367513b8b71aff5546276a3c">More...</a><br /></td></tr>
+<tr class="memdesc:a28dbbb9e24e2035535645629105aea46"><td class="mdescLeft"> </td><td class="mdescRight">Converts the GUID from int64 to int8 array. <a href="#a28dbbb9e24e2035535645629105aea46">More...</a><br /></td></tr>
+<p>Allows the format of printf but returns a string Source: <a href="http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output">http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output</a>. </p>
+<p>Helper function to allow the use of vsprintf() with a string See: <a href="http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output">http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output</a>. </p>
+<tr class="memdesc:aaed3fb776c9dc76d262df026803d3b8c"><td class="mdescLeft"> </td><td class="mdescRight">Sets up the database and creates the needed structure. <a href="#aaed3fb776c9dc76d262df026803d3b8c">More...</a><br /></td></tr>
+<tr class="memdesc:a437086982a7400d7205f3ab6600e6dcf"><td class="mdescLeft"> </td><td class="mdescRight">Converts the GUID from int to char array. <a href="#a437086982a7400d7205f3ab6600e6dcf">More...</a><br /></td></tr>
+<tr class="memdesc:ad2d2a73c367513b8b71aff5546276a3c"><td class="mdescLeft"> </td><td class="mdescRight">Converts the GUID from char to int array. <a href="#ad2d2a73c367513b8b71aff5546276a3c">More...</a><br /></td></tr>
+<tr class="memdesc:a28dbbb9e24e2035535645629105aea46"><td class="mdescLeft"> </td><td class="mdescRight">Converts the GUID from int64 to int8 array. <a href="#a28dbbb9e24e2035535645629105aea46">More...</a><br /></td></tr>
+<tr class="memdesc:a6c0bc3256310fd400a26243d8a8f1652"><td class="mdescLeft"> </td><td class="mdescRight">Allows the format of printf but returns a string Source: <a href="http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output">http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output</a>. <a href="#a6c0bc3256310fd400a26243d8a8f1652">More...</a><br /></td></tr>
+<tr class="memdesc:aad0e803eda7a440a6063a447cfeca0cd"><td class="mdescLeft"> </td><td class="mdescRight">Reads a configuration key from the database. <a href="#aad0e803eda7a440a6063a447cfeca0cd">More...</a><br /></td></tr>
+<tr class="memdesc:a1ce0ac0c58916c138a92d3282f569784"><td class="mdescLeft"> </td><td class="mdescRight">Saves a configuration key to the database. <a href="#a1ce0ac0c58916c138a92d3282f569784">More...</a><br /></td></tr>
+<p>Allows the format of printf but returns a string Source: <a href="http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output">http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output</a>. </p>
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">database.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="database_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="ttc" id="database_8h_html_a6c0bc3256310fd400a26243d8a8f1652"><div class="ttname"><a href="database_8h.html#a6c0bc3256310fd400a26243d8a8f1652">string_sprintf</a></div><div class="ttdeci">std::string string_sprintf(const char *format,...)</div><div class="ttdoc">Allows the format of printf but returns a string Source: http://codereview.stackexchange.com/questions/52522/mimic-sprintf-with-stdstring-output. </div><div class="ttdef"><b>Definition:</b> database.cpp:54</div></div>
+<div class="ttc" id="database_8h_html_a437086982a7400d7205f3ab6600e6dcf"><div class="ttname"><a href="database_8h.html#a437086982a7400d7205f3ab6600e6dcf">inttochar</a></div><div class="ttdeci">char * inttochar(uint8_t *guid)</div><div class="ttdoc">Converts the GUID from int to char array. </div><div class="ttdef"><b>Definition:</b> database.cpp:245</div></div>
+<div class="ttc" id="database_8h_html_aaed3fb776c9dc76d262df026803d3b8c"><div class="ttname"><a href="database_8h.html#aaed3fb776c9dc76d262df026803d3b8c">sqlSetup</a></div><div class="ttdeci">int sqlSetup()</div><div class="ttdoc">Sets up the database and creates the needed structure. </div><div class="ttdef"><b>Definition:</b> database.cpp:150</div></div>
+<div class="ttc" id="database_8h_html_aad0e803eda7a440a6063a447cfeca0cd"><div class="ttname"><a href="database_8h.html#aad0e803eda7a440a6063a447cfeca0cd">sqlGetConf</a></div><div class="ttdeci">uint64_t sqlGetConf(config_key_t id)</div><div class="ttdoc">Reads a configuration key from the database. </div><div class="ttdef"><b>Definition:</b> database.cpp:196</div></div>
+<tr class="memdesc:ab6e46b0071bb3330546b7f2b601d0a6c"><td class="mdescLeft"> </td><td class="mdescRight">Sends a signal to a thread. <a href="#ab6e46b0071bb3330546b7f2b601d0a6c">More...</a><br /></td></tr>
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">global.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="global_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/**********************************************************************</span></div>
+<div class="ttc" id="global_8h_html_ab6e46b0071bb3330546b7f2b601d0a6c"><div class="ttname"><a href="global_8h.html#ab6e46b0071bb3330546b7f2b601d0a6c">killThread</a></div><div class="ttdeci">void killThread(int threadid, int sig)</div><div class="ttdoc">Sends a signal to a thread. </div><div class="ttdef"><b>Definition:</b> main.cpp:215</div></div>
+<tr class="memdesc:a1d22d01f1a6a6789f2816e27bbcb0504"><td class="mdescLeft"> </td><td class="mdescRight">Returns the state of the relais relais Returns HIGH when Relais is ON. <a href="#a1d22d01f1a6a6789f2816e27bbcb0504">More...</a><br /></td></tr>
+<tr class="memdesc:a73067106de2bbcf98bcc3a06cbf3b000"><td class="mdescLeft"> </td><td class="mdescRight">Method to handle toggle of the pressure control. <a href="#a73067106de2bbcf98bcc3a06cbf3b000">More...</a><br /></td></tr>
+<tr class="memdesc:a0622583e0c8453a6d6963964ad7e7122"><td class="mdescLeft"> </td><td class="mdescRight">Method to handle toggle of the proximity sensor. <a href="#a0622583e0c8453a6d6963964ad7e7122">More...</a><br /></td></tr>
+<tr class="memdesc:a01f43f0666520e8d8af65e94fd82a5eb"><td class="mdescLeft"> </td><td class="mdescRight">Reads the status of the Pressure Control. <a href="#a01f43f0666520e8d8af65e94fd82a5eb">More...</a><br /></td></tr>
+<tr class="memdesc:a52c001b5136b02e19bd00282a137631d"><td class="mdescLeft"> </td><td class="mdescRight">Returns status of the proximity switch. <a href="#a52c001b5136b02e19bd00282a137631d">More...</a><br /></td></tr>
+<tr class="memdesc:af5609d1b9c9b6bde787cdca47b3b0a4f"><td class="mdescLeft"> </td><td class="mdescRight">Returns the value of the top button Int0 (low active) <a href="#af5609d1b9c9b6bde787cdca47b3b0a4f">More...</a><br /></td></tr>
+<tr class="memdesc:afe1e8d0d1237d0f128d50a5b146002a2"><td class="mdescLeft"> </td><td class="mdescRight">Returns the value of the bottom button Int1 (low active) <a href="#afe1e8d0d1237d0f128d50a5b146002a2">More...</a><br /></td></tr>
+<tr class="memdesc:a1d22d01f1a6a6789f2816e27bbcb0504"><td class="mdescLeft"> </td><td class="mdescRight">Returns the state of the relais relais Returns HIGH when Relais is ON. <a href="#a1d22d01f1a6a6789f2816e27bbcb0504">More...</a><br /></td></tr>
+<tr class="memdesc:a73067106de2bbcf98bcc3a06cbf3b000"><td class="mdescLeft"> </td><td class="mdescRight">Method to handle toggle of the pressure control. <a href="#a73067106de2bbcf98bcc3a06cbf3b000">More...</a><br /></td></tr>
+<tr class="memdesc:a0622583e0c8453a6d6963964ad7e7122"><td class="mdescLeft"> </td><td class="mdescRight">Method to handle toggle of the proximity sensor. <a href="#a0622583e0c8453a6d6963964ad7e7122">More...</a><br /></td></tr>
+<tr class="memdesc:a01f43f0666520e8d8af65e94fd82a5eb"><td class="mdescLeft"> </td><td class="mdescRight">Reads the status of the Pressure Control. <a href="#a01f43f0666520e8d8af65e94fd82a5eb">More...</a><br /></td></tr>
+<tr class="memdesc:a52c001b5136b02e19bd00282a137631d"><td class="mdescLeft"> </td><td class="mdescRight">Returns status of the proximity switch. <a href="#a52c001b5136b02e19bd00282a137631d">More...</a><br /></td></tr>
+<tr class="memdesc:af5609d1b9c9b6bde787cdca47b3b0a4f"><td class="mdescLeft"> </td><td class="mdescRight">Returns the value of the top button Int0 (low active) <a href="#af5609d1b9c9b6bde787cdca47b3b0a4f">More...</a><br /></td></tr>
+<tr class="memdesc:afe1e8d0d1237d0f128d50a5b146002a2"><td class="mdescLeft"> </td><td class="mdescRight">Returns the value of the bottom button Int1 (low active) <a href="#afe1e8d0d1237d0f128d50a5b146002a2">More...</a><br /></td></tr>
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">hal.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="hal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * SigPressCls Pressure control is closed, System is heating</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * SigPressOpn Pressure control is open, heating is off</span></div>
+<div class="ttc" id="hal_8h_html_a1d22d01f1a6a6789f2816e27bbcb0504"><div class="ttname"><a href="hal_8h.html#a1d22d01f1a6a6789f2816e27bbcb0504">halGetRelaisState</a></div><div class="ttdeci">int halGetRelaisState(int relais)</div><div class="ttdoc">Returns the state of the relais relais Returns HIGH when Relais is ON. </div><div class="ttdef"><b>Definition:</b> hal.cpp:100</div></div>
+<div class="ttc" id="hal_8h_html_af5609d1b9c9b6bde787cdca47b3b0a4f"><div class="ttname"><a href="hal_8h.html#af5609d1b9c9b6bde787cdca47b3b0a4f">halGetInt0</a></div><div class="ttdeci">int halGetInt0(void)</div><div class="ttdoc">Returns the value of the top button Int0 (low active) </div><div class="ttdef"><b>Definition:</b> hal.cpp:207</div></div>
+<div class="ttc" id="hal_8h_html_a01f43f0666520e8d8af65e94fd82a5eb"><div class="ttname"><a href="hal_8h.html#a01f43f0666520e8d8af65e94fd82a5eb">halIsHeating</a></div><div class="ttdeci">bool halIsHeating(void)</div><div class="ttdoc">Reads the status of the Pressure Control. </div><div class="ttdef"><b>Definition:</b> hal.cpp:182</div></div>
+<div class="ttc" id="hal_8h_html_afe1e8d0d1237d0f128d50a5b146002a2"><div class="ttname"><a href="hal_8h.html#afe1e8d0d1237d0f128d50a5b146002a2">halGetInt1</a></div><div class="ttdeci">int halGetInt1(void)</div><div class="ttdoc">Returns the value of the bottom button Int1 (low active) </div><div class="ttdef"><b>Definition:</b> hal.cpp:215</div></div>
+<p>The program source is distributed between multiple files. Please refer to the documentation of the files for their content. The project is written in C++11 in Ecplise under a cross compiler environment. See Makefiles in Debug/ for cross compiler makefiles. See Release/ for Makefiles for Raspberry Pi.</p>
+<p>For compiling on Raspberry Pi 2: </p><pre class="fragment">cd Release
+make all -j 4
+</pre><p>(-j 4 runs make with up to 4 threads) </p>
+<tr class="memitem:a47f05b4cef2cf066cf1cbb1beb7ceb31"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8cpp.html#a47f05b4cef2cf066cf1cbb1beb7ceb31">lcdInitI</a> (const int rows, const int cols, const int bits, const int rs, const int strb)</td></tr>
+<tr class="memitem:a47f05b4cef2cf066cf1cbb1beb7ceb31"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8h.html#a47f05b4cef2cf066cf1cbb1beb7ceb31">lcdInitI</a> (const int rows, const int cols, const int bits, const int rs, const int strb)</td></tr>
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">lcd.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="lcd_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// Pinbelegung für das LCD, an verwendete Pins anpassen</span></div>
+<div class="ttc" id="lcd_8h_html_a5d09137f6373e95a692c4b3403729254"><div class="ttname"><a href="lcd_8h.html#a5d09137f6373e95a692c4b3403729254">lcdPosition</a></div><div class="ttdeci">void lcdPosition(const int fd, int x, int y)</div><div class="ttdef"><b>Definition:</b> lcd.cpp:233</div></div>
+<div class="ttc" id="lcd_8h_html_a74d902393394e4d3cebdcf0d81bbaeeb"><div class="ttname"><a href="lcd_8h.html#a74d902393394e4d3cebdcf0d81bbaeeb">lcdCharDef</a></div><div class="ttdeci">void lcdCharDef(const int fd, int index, unsigned char data[8])</div><div class="ttdef"><b>Definition:</b> lcd.cpp:255</div></div>
+<div class="ttc" id="lcd_8h_html_af39d67df7e36291184f69691bb97285b"><div class="ttname"><a href="lcd_8h.html#af39d67df7e36291184f69691bb97285b">lcdCursorBlink</a></div><div class="ttdeci">void lcdCursorBlink(const int fd, int state)</div><div class="ttdef"><b>Definition:</b> lcd.cpp:204</div></div>
+<div class="ttc" id="lcd_8h_html_a47f05b4cef2cf066cf1cbb1beb7ceb31"><div class="ttname"><a href="lcd_8h.html#a47f05b4cef2cf066cf1cbb1beb7ceb31">lcdInitI</a></div><div class="ttdeci">int lcdInitI(const int rows, const int cols, const int bits, const int rs, const int strb)</div><div class="ttdef"><b>Definition:</b> lcd.cpp:339</div></div>
+<tr class="memdesc:ab5a2104bf520b79d590c6ef11cdeeb02"><td class="mdescLeft"> </td><td class="mdescRight">Outputs the printf like formatted message to stderr and colorizes it. <a href="#ab5a2104bf520b79d590c6ef11cdeeb02">More...</a><br /></td></tr>
+<tr class="memdesc:abd01f221b7a194e67bb39d88822c9772"><td class="mdescLeft"> </td><td class="mdescRight">Resets the logger to prevent the previous line being overdrawn. <a href="#abd01f221b7a194e67bb39d88822c9772">More...</a><br /></td></tr>
+<tr class="memdesc:a1f2dbdf600d66c1c1bcc820d0282d132"><td class="mdescLeft"> </td><td class="mdescRight">prints the message to stdout and formats it <a href="#a1f2dbdf600d66c1c1bcc820d0282d132">More...</a><br /></td></tr>
+<tr class="memdesc:ab5a2104bf520b79d590c6ef11cdeeb02"><td class="mdescLeft"> </td><td class="mdescRight">Outputs the printf like formatted message to stderr and colorizes it. <a href="#ab5a2104bf520b79d590c6ef11cdeeb02">More...</a><br /></td></tr>
+<tr class="memdesc:abd01f221b7a194e67bb39d88822c9772"><td class="mdescLeft"> </td><td class="mdescRight">Resets the logger to prevent the previous line being overdrawn. <a href="#abd01f221b7a194e67bb39d88822c9772">More...</a><br /></td></tr>
+<tr class="memdesc:a1f2dbdf600d66c1c1bcc820d0282d132"><td class="mdescLeft"> </td><td class="mdescRight">prints the message to stdout and formats it <a href="#a1f2dbdf600d66c1c1bcc820d0282d132">More...</a><br /></td></tr>
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="headertitle">
+<div class="title">logger.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="logger_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
+<div class="ttc" id="logger_8h_html_ab5a2104bf520b79d590c6ef11cdeeb02"><div class="ttname"><a href="logger_8h.html#ab5a2104bf520b79d590c6ef11cdeeb02">logger_error</a></div><div class="ttdeci">void logger_error(const char *format,...)</div><div class="ttdoc">Outputs the printf like formatted message to stderr and colorizes it. </div><div class="ttdef"><b>Definition:</b> logger.cpp:38</div></div>
+<div class="ttc" id="logger_8h_html_abd01f221b7a194e67bb39d88822c9772"><div class="ttname"><a href="logger_8h.html#abd01f221b7a194e67bb39d88822c9772">logger_reset</a></div><div class="ttdeci">void logger_reset()</div><div class="ttdoc">Resets the logger to prevent the previous line being overdrawn. </div><div class="ttdef"><b>Definition:</b> logger.cpp:58</div></div>
+<tr class="memdesc:a9a66b873229b4d46cb9f39dddfc1bddb"><td class="mdescLeft"> </td><td class="mdescRight">Main Thread, used for some initializations and error detection. <a href="#a9a66b873229b4d46cb9f39dddfc1bddb">More...</a><br /></td></tr>
+<tr class="memdesc:acd303e48c6d5b8d8bbf55db887f1e7e8"><td class="mdescLeft"> </td><td class="mdescRight">Handler for program termination caught via signal. <a href="#acd303e48c6d5b8d8bbf55db887f1e7e8">More...</a><br /></td></tr>
+<tr class="memdesc:a6b9ec8ce27cbec14222dfd2db55e8bad"><td class="mdescLeft"> </td><td class="mdescRight">Handles the signal USR2. <a href="#a6b9ec8ce27cbec14222dfd2db55e8bad">More...</a><br /></td></tr>
+<tr class="memdesc:aa5f8eab61a77d6d566215bcf12144422"><td class="mdescLeft"> </td><td class="mdescRight">Handles the signal HUP and starts a speed test. <a href="#aa5f8eab61a77d6d566215bcf12144422">More...</a><br /></td></tr>
+<tr class="memdesc:a069c1b36dcf7099c23ee7382fd95573b"><td class="mdescLeft"> </td><td class="mdescRight">Temporary timer for displaying the current time. <a href="#a069c1b36dcf7099c23ee7382fd95573b">More...</a><br /></td></tr>
+<tr class="memdesc:ab6e46b0071bb3330546b7f2b601d0a6c"><td class="mdescLeft"> </td><td class="mdescRight">Sends a signal to a thread. <a href="#ab6e46b0071bb3330546b7f2b601d0a6c">More...</a><br /></td></tr>
+<tr class="memdesc:a00359617f7973ce34d269f7dfd41c11b"><td class="mdescLeft"> </td><td class="mdescRight">Temporary timer for displaying the current time. <a href="#a00359617f7973ce34d269f7dfd41c11b">More...</a><br /></td></tr>
+ ['stripegetrgb',['stripeGetRGB',['../stripe_8cpp.html#ac5379b3ade62c829d19654c22efd90de',1,'stripeGetRGB(int *red, int *green, int *blue): stripe.cpp'],['../stripe_8h.html#ac5379b3ade62c829d19654c22efd90de',1,'stripeGetRGB(int *red, int *green, int *blue): stripe.cpp']]],
+ ['stripesetrgb',['stripeSetRGB',['../stripe_8cpp.html#a405699059b25eae6001d1e989a1da5d6',1,'stripeSetRGB(int red, int green, int blue): stripe.cpp'],['../stripe_8h.html#a405699059b25eae6001d1e989a1da5d6',1,'stripeSetRGB(int red, int green, int blue): stripe.cpp']]],
+ ['halrelaisset',['halRelaisSet',['../hal_8cpp.html#a9b67b274703f0c42834f4b447d5c04a2',1,'halRelaisSet(int relais, int state): hal.cpp'],['../hal_8h.html#a9b67b274703f0c42834f4b447d5c04a2',1,'halRelaisSet(int relais, int state): hal.cpp']]],
+ ['killthread',['killThread',['../global_8h.html#ab6e46b0071bb3330546b7f2b601d0a6c',1,'killThread(int threadid, int sig): main.cpp'],['../main_8cpp.html#ab6e46b0071bb3330546b7f2b601d0a6c',1,'killThread(int threadid, int sig): main.cpp']]],