mirror of
https://github.com/yoboujon/dumber.git
synced 2025-06-09 14:20:50 +02:00
692 lines
36 KiB
HTML
692 lines
36 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Bibliotheques TP RT: monitor.h File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Bibliotheques TP RT
|
|
 <span id="projectnumber">1.0</span>
|
|
</div>
|
|
<div id="projectbrief">Bibliotheque de support pour TP/RT</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){initNavTree('monitor_8h.html','');});
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- 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="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">monitor.h File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Library for sending message to monitor or receiving message.
|
|
<a href="#details">More...</a></p>
|
|
<div class="textblock"><code>#include <sys/types.h></code><br />
|
|
<code>#include <sys/socket.h></code><br />
|
|
<code>#include <netinet/in.h></code><br />
|
|
<code>#include <arpa/inet.h></code><br />
|
|
<code>#include <unistd.h></code><br />
|
|
<code>#include <signal.h></code><br />
|
|
<code>#include <stdlib.h></code><br />
|
|
<code>#include <stdio.h></code><br />
|
|
<code>#include <string.h></code><br />
|
|
<code>#include "<a class="el" href="image_8h_source.html">image.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="definitions_8h_source.html">definitions.h</a>"</code><br />
|
|
</div><div class="textblock"><div class="dynheader">
|
|
Include dependency graph for monitor.h:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="monitor_8h__incl.png" border="0" usemap="#monitor_8h" alt=""/></div>
|
|
<map name="monitor_8h" id="monitor_8h">
|
|
<area shape="rect" id="node11" href="image_8h.html" title="Functions for image treatment. " alt="" coords="865,80,933,107"/>
|
|
<area shape="rect" id="node15" href="definitions_8h.html" title="Various constants used in destjil project. " alt="" coords="957,80,1049,107"/>
|
|
</map>
|
|
</div>
|
|
</div>
|
|
<p><a href="monitor_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_message_from_mon.html">MessageFromMon</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:ad62b697bd25a71d171db46740aef2830"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#ad62b697bd25a71d171db46740aef2830">HEADER_STM_IMAGE</a>   "IMG"</td></tr>
|
|
<tr class="separator:ad62b697bd25a71d171db46740aef2830"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0de226ae5af8b83f3b163ff4413eef95"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a0de226ae5af8b83f3b163ff4413eef95">HEADER_STM_BAT</a>   "BAT"</td></tr>
|
|
<tr class="separator:a0de226ae5af8b83f3b163ff4413eef95"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a07aae2539981459edc8070a0f019db"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a6a07aae2539981459edc8070a0f019db">HEADER_STM_POS</a>   "POS"</td></tr>
|
|
<tr class="separator:a6a07aae2539981459edc8070a0f019db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac2e64478522da4e3b45c139c0c72557f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#ac2e64478522da4e3b45c139c0c72557f">HEADER_STM_NO_ACK</a>   "NAK"</td></tr>
|
|
<tr class="separator:ac2e64478522da4e3b45c139c0c72557f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2325d19ae9da4310eb608c744149f53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#af2325d19ae9da4310eb608c744149f53">HEADER_STM_ACK</a>   "ACK"</td></tr>
|
|
<tr class="separator:af2325d19ae9da4310eb608c744149f53"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac1034bccb09918cccd3ba142377a6788"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#ac1034bccb09918cccd3ba142377a6788">HEADER_STM_MES</a>   "MSG"</td></tr>
|
|
<tr class="separator:ac1034bccb09918cccd3ba142377a6788"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afe29ce74d16751828da8aec7e13ad06b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#afe29ce74d16751828da8aec7e13ad06b">HEADER_STM_LOST_DMB</a>   "LCD"</td></tr>
|
|
<tr class="separator:afe29ce74d16751828da8aec7e13ad06b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a980e8f9457e30018fddcd4d997f17a85"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a980e8f9457e30018fddcd4d997f17a85">HEADER_MTS_MSG</a>   "MSG"</td></tr>
|
|
<tr class="separator:a980e8f9457e30018fddcd4d997f17a85"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ccd30e6502bb94eaa13a597edb1f156"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a5ccd30e6502bb94eaa13a597edb1f156">HEADER_MTS_DMB_ORDER</a>   "DMB"</td></tr>
|
|
<tr class="separator:a5ccd30e6502bb94eaa13a597edb1f156"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c829d92889c5c9b2d485964ce933fab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a0c829d92889c5c9b2d485964ce933fab">HEADER_MTS_COM_DMB</a>   "COM"</td></tr>
|
|
<tr class="separator:a0c829d92889c5c9b2d485964ce933fab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a91e2658cf20010646211ba748885c180"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a91e2658cf20010646211ba748885c180">HEADER_MTS_CAMERA</a>   "CAM"</td></tr>
|
|
<tr class="separator:a91e2658cf20010646211ba748885c180"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2be30c9a3e65eaf5502b8542a6ac6259"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a2be30c9a3e65eaf5502b8542a6ac6259">HEADER_MTS_STOP</a>   "STO"</td></tr>
|
|
<tr class="separator:a2be30c9a3e65eaf5502b8542a6ac6259"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26769957ec1a2beaf223f33b66ee64ab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a26769957ec1a2beaf223f33b66ee64ab">INVALID_SOCKET</a>   -1</td></tr>
|
|
<tr class="separator:a26769957ec1a2beaf223f33b66ee64ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a633b0396ff93d336a088412a190a5072"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a633b0396ff93d336a088412a190a5072">SOCKET_ERROR</a>   -1</td></tr>
|
|
<tr class="separator:a633b0396ff93d336a088412a190a5072"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16b710f592bf8f7900666392adc444dc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a16b710f592bf8f7900666392adc444dc">DEFAULT_PORT</a>   8080</td></tr>
|
|
<tr class="separator:a16b710f592bf8f7900666392adc444dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a939612a13947b5bb9fc848e3222a231d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a939612a13947b5bb9fc848e3222a231d">DEFAULT_PARITY</a>   0</td></tr>
|
|
<tr class="separator:a939612a13947b5bb9fc848e3222a231d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab3be9ae187e8b98bb000ca0bca68e982"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#ab3be9ae187e8b98bb000ca0bca68e982">DETECT_ARENA</a>   (1)</td></tr>
|
|
<tr class="separator:ab3be9ae187e8b98bb000ca0bca68e982"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a22d20ac264e03c59d6941cb11386aa89"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a22d20ac264e03c59d6941cb11386aa89">CHECK_ARENA</a>   (2)</td></tr>
|
|
<tr class="separator:a22d20ac264e03c59d6941cb11386aa89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1d58e03abc2a587c7f0a0665c94c0e68"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a1d58e03abc2a587c7f0a0665c94c0e68">NO_ARENA</a>   (3)</td></tr>
|
|
<tr class="separator:a1d58e03abc2a587c7f0a0665c94c0e68"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c47b710f0858fe41c544517c6b2a2fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a2c47b710f0858fe41c544517c6b2a2fd">DEFAULT_NODEJS_PATH</a>   "/usr/bin/nodejs"</td></tr>
|
|
<tr class="separator:a2c47b710f0858fe41c544517c6b2a2fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af533d8bd7d6a1d9f9efba3b259280e32"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#af533d8bd7d6a1d9f9efba3b259280e32">DEFAULT_INTERFACE_FILE</a>   "./interface.js"</td></tr>
|
|
<tr class="separator:af533d8bd7d6a1d9f9efba3b259280e32"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6b45251e218af8f09c5d627b5262398"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#ab6b45251e218af8f09c5d627b5262398">closesocket</a>(param)   close(param)</td></tr>
|
|
<tr class="separator:ab6b45251e218af8f09c5d627b5262398"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:a8dc8083897335125630f1af5dafd5831"><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a8dc8083897335125630f1af5dafd5831">SOCKET</a></td></tr>
|
|
<tr class="separator:a8dc8083897335125630f1af5dafd5831"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29046dc0232f0e5c70adbc25090d77b8"><td class="memItemLeft" align="right" valign="top">typedef struct sockaddr_in </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a29046dc0232f0e5c70adbc25090d77b8">SOCKADDR_IN</a></td></tr>
|
|
<tr class="separator:a29046dc0232f0e5c70adbc25090d77b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae334b73cedf7204187dce3f817576009"><td class="memItemLeft" align="right" valign="top">typedef struct sockaddr </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#ae334b73cedf7204187dce3f817576009">SOCKADDR</a></td></tr>
|
|
<tr class="separator:ae334b73cedf7204187dce3f817576009"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:ac3d876b96642b6ee46f6a96b7ffcb864"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#ac3d876b96642b6ee46f6a96b7ffcb864">send_message_to_monitor</a> (const char *typeMessage, const void *data=NULL)</td></tr>
|
|
<tr class="memdesc:ac3d876b96642b6ee46f6a96b7ffcb864"><td class="mdescLeft"> </td><td class="mdescRight">Envoi d'un message vers l'interface graphique. <a href="#ac3d876b96642b6ee46f6a96b7ffcb864">More...</a><br /></td></tr>
|
|
<tr class="separator:ac3d876b96642b6ee46f6a96b7ffcb864"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a61eca0d5b49118350db39583e1bd1032"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="monitor_8h.html#a61eca0d5b49118350db39583e1bd1032">receive_message_from_monitor</a> (char *typeMessage, char *data)</td></tr>
|
|
<tr class="memdesc:a61eca0d5b49118350db39583e1bd1032"><td class="mdescLeft"> </td><td class="mdescRight">Réception d'un message. La fonction est bloquante et retourne par référence le type de message reçu (DMB pour un ordre au robot, ARN pour la détection des arènes et POS pour un calcul de position) ainsi que les données associées. <a href="#a61eca0d5b49118350db39583e1bd1032">More...</a><br /></td></tr>
|
|
<tr class="separator:a61eca0d5b49118350db39583e1bd1032"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Library for sending message to monitor or receiving message. </p>
|
|
<dl class="section author"><dt>Author</dt><dd>L.senaneuch </dd></dl>
|
|
<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
|
|
<dl class="section date"><dt>Date</dt><dd>06/06/2017 </dd></dl>
|
|
|
|
<p class="definition">Definition in file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
</div><h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a22d20ac264e03c59d6941cb11386aa89"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22d20ac264e03c59d6941cb11386aa89">◆ </a></span>CHECK_ARENA</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CHECK_ARENA   (2)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00062">62</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6b45251e218af8f09c5d627b5262398"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6b45251e218af8f09c5d627b5262398">◆ </a></span>closesocket</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define closesocket</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">param</td><td>)</td>
|
|
<td>   close(param)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00068">68</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af533d8bd7d6a1d9f9efba3b259280e32"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af533d8bd7d6a1d9f9efba3b259280e32">◆ </a></span>DEFAULT_INTERFACE_FILE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DEFAULT_INTERFACE_FILE   "./interface.js"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00066">66</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2c47b710f0858fe41c544517c6b2a2fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2c47b710f0858fe41c544517c6b2a2fd">◆ </a></span>DEFAULT_NODEJS_PATH</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DEFAULT_NODEJS_PATH   "/usr/bin/nodejs"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00065">65</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a939612a13947b5bb9fc848e3222a231d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a939612a13947b5bb9fc848e3222a231d">◆ </a></span>DEFAULT_PARITY</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DEFAULT_PARITY   0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00059">59</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16b710f592bf8f7900666392adc444dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16b710f592bf8f7900666392adc444dc">◆ </a></span>DEFAULT_PORT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DEFAULT_PORT   8080</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00058">58</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab3be9ae187e8b98bb000ca0bca68e982"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab3be9ae187e8b98bb000ca0bca68e982">◆ </a></span>DETECT_ARENA</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define DETECT_ARENA   (1)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00061">61</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a91e2658cf20010646211ba748885c180"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a91e2658cf20010646211ba748885c180">◆ </a></span>HEADER_MTS_CAMERA</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_MTS_CAMERA   "CAM"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00052">52</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c829d92889c5c9b2d485964ce933fab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c829d92889c5c9b2d485964ce933fab">◆ </a></span>HEADER_MTS_COM_DMB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_MTS_COM_DMB   "COM"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00051">51</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ccd30e6502bb94eaa13a597edb1f156"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ccd30e6502bb94eaa13a597edb1f156">◆ </a></span>HEADER_MTS_DMB_ORDER</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_MTS_DMB_ORDER   "DMB"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00050">50</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a980e8f9457e30018fddcd4d997f17a85"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a980e8f9457e30018fddcd4d997f17a85">◆ </a></span>HEADER_MTS_MSG</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_MTS_MSG   "MSG"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00049">49</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2be30c9a3e65eaf5502b8542a6ac6259"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2be30c9a3e65eaf5502b8542a6ac6259">◆ </a></span>HEADER_MTS_STOP</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_MTS_STOP   "STO"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00053">53</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af2325d19ae9da4310eb608c744149f53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af2325d19ae9da4310eb608c744149f53">◆ </a></span>HEADER_STM_ACK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_STM_ACK   "ACK"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00045">45</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0de226ae5af8b83f3b163ff4413eef95"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0de226ae5af8b83f3b163ff4413eef95">◆ </a></span>HEADER_STM_BAT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_STM_BAT   "BAT"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00042">42</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad62b697bd25a71d171db46740aef2830"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad62b697bd25a71d171db46740aef2830">◆ </a></span>HEADER_STM_IMAGE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_STM_IMAGE   "IMG"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00041">41</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afe29ce74d16751828da8aec7e13ad06b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afe29ce74d16751828da8aec7e13ad06b">◆ </a></span>HEADER_STM_LOST_DMB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_STM_LOST_DMB   "LCD"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00047">47</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac1034bccb09918cccd3ba142377a6788"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1034bccb09918cccd3ba142377a6788">◆ </a></span>HEADER_STM_MES</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_STM_MES   "MSG"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00046">46</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac2e64478522da4e3b45c139c0c72557f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac2e64478522da4e3b45c139c0c72557f">◆ </a></span>HEADER_STM_NO_ACK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_STM_NO_ACK   "NAK"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00044">44</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a07aae2539981459edc8070a0f019db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a07aae2539981459edc8070a0f019db">◆ </a></span>HEADER_STM_POS</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define HEADER_STM_POS   "POS"</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00043">43</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26769957ec1a2beaf223f33b66ee64ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26769957ec1a2beaf223f33b66ee64ab">◆ </a></span>INVALID_SOCKET</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define INVALID_SOCKET   -1</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00055">55</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1d58e03abc2a587c7f0a0665c94c0e68"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1d58e03abc2a587c7f0a0665c94c0e68">◆ </a></span>NO_ARENA</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define NO_ARENA   (3)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00063">63</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a633b0396ff93d336a088412a190a5072"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a633b0396ff93d336a088412a190a5072">◆ </a></span>SOCKET_ERROR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define SOCKET_ERROR   -1</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00056">56</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Typedef Documentation</h2>
|
|
<a id="ae334b73cedf7204187dce3f817576009"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae334b73cedf7204187dce3f817576009">◆ </a></span>SOCKADDR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct sockaddr <a class="el" href="monitor_8h.html#ae334b73cedf7204187dce3f817576009">SOCKADDR</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00072">72</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a29046dc0232f0e5c70adbc25090d77b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a29046dc0232f0e5c70adbc25090d77b8">◆ </a></span>SOCKADDR_IN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef struct sockaddr_in <a class="el" href="monitor_8h.html#a29046dc0232f0e5c70adbc25090d77b8">SOCKADDR_IN</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00071">71</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8dc8083897335125630f1af5dafd5831"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8dc8083897335125630f1af5dafd5831">◆ </a></span>SOCKET</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef int <a class="el" href="monitor_8h.html#a8dc8083897335125630f1af5dafd5831">SOCKET</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="monitor_8h_source.html#l00070">70</a> of file <a class="el" href="monitor_8h_source.html">monitor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a61eca0d5b49118350db39583e1bd1032"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a61eca0d5b49118350db39583e1bd1032">◆ </a></span>receive_message_from_monitor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int receive_message_from_monitor </td>
|
|
<td>(</td>
|
|
<td class="paramtype">char * </td>
|
|
<td class="paramname"><em>typeMessage</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char * </td>
|
|
<td class="paramname"><em>data</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Réception d'un message. La fonction est bloquante et retourne par référence le type de message reçu (DMB pour un ordre au robot, ARN pour la détection des arènes et POS pour un calcul de position) ainsi que les données associées. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">typeMessage</td><td>Type du message reçu : DMB pour un ordre au robot, ARN pour la demande de détection de l'arène, POS pour un calcul de position et MSG pour un message de l'interface </td></tr>
|
|
<tr><td class="paramname">data</td><td>données associées au message reçu. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Retourne 0 la taille du message reçu ou une valeur négative si la connexion est perdue. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3d876b96642b6ee46f6a96b7ffcb864"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3d876b96642b6ee46f6a96b7ffcb864">◆ </a></span>send_message_to_monitor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int send_message_to_monitor </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>typeMessage</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>data</em> = <code>NULL</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Envoi d'un message vers l'interface graphique. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">typeMessage</td><td>Type du message envoyé. Les valeurs possibles sont IMG pour une image, MES pour un message à afficher dans la console, POS pour la position du robot, BAT pour une valeur de la batterie et ACK pour valider un message de l'interface. </td></tr>
|
|
<tr><td class="paramname">data</td><td>données associées au message. Le type de la donnée doit correspondre au message : Image pour IMG, char * MES, <a class="el" href="struct_position.html">Position</a> pour POS, char * pour BAT et rien pour ACK. Attention, il n'y a aucune vérification a posterio. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Retourne 0 si l'envoie a bien été réalisé et -1 en cas de problème. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="monitor_8h.html">monitor.h</a></li>
|
|
<li class="footer">Generated by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|