<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p></p>
<div>Hola!</div>
<div><br>
</div>
<div>Si. Recibe una string. Esa era una función que estaba definida en el módulo admin y no se estaba utilizando. Así que la arreglé en el firmware y la implemente en el driver de pybot. Básicamente es un loopback para probar la conexión con la placa que puede
ser útil en algunos casos. Existe un módulo del firmware llamado loopback con la misma función send. Por eso me pareció útil, utilizar la función send que ya estaba en el módulo admin y no tener que cargar otro módulo loopback innecesariamente.</div>
<br>
<p></p>
<p>Saludos!</p>
<p><br>
</p>
<p>Alan</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>De:</b> butia-devel-l-bounces@fing.edu.uy <butia-devel-l-bounces@fing.edu.uy> en nombre de Guillermo Rodriguez <guillermo.rodriguez.utu@gmail.com><br>
<b>Enviado:</b> sábado, 18 de febrero de 2017 20:01<br>
<b>Para:</b> butia-devel-l<br>
<b>Asunto:</b> [Butia-devel-list] Consulta sobre funcion "send" en pybot</font>
<div> </div>
</div>
<div>
<div dir="ltr">Buenas gente!
<div>Tengo una consulta sobre el una funcion de pybot, en este archivo:</div>
<div><a href="https://github.com/Darthkpo/pybot/blob/master/drivers/admin.py" id="LPlnk913804" previewremoved="true">https://github.com/Darthkpo/pybot/blob/master/drivers/admin.py</a>
<div id="LPBorder_GT_14874617035890.5692495330792162" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14874617035680.7346624417987668" cellspacing="0" style="width: 90%; position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200); background-color: rgb(255, 255, 255);">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td id="TextCell_14874617035720.9529540684657472" colspan="2" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;">
<div id="LPRemovePreviewContainer_14874617035720.5772064090916955"></div>
<div id="LPTitle_14874617035720.9741834152209814" style="top: 0px; color: rgb(0, 120, 215); font-weight: normal; font-size: 21px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14874617035760.0037316799043800586" href="https://github.com/Darthkpo/pybot/blob/master/drivers/admin.py" target="_blank" style="text-decoration: none;">pybot/admin.py at master · Darthkpo/pybot · GitHub</a></div>
<div id="LPMetadata_14874617035770.43389172728626213" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 14px;">
github.com</div>
<div id="LPDescription_14874617035780.32581020669218286" style="display: block; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
pybot - Mirror de https://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/PyBot</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
</div>
<div>en la linea 18 hay una function que se llama send:</div>
<div><br>
</div>
<div><font face="monospace, monospace"><span style="font-size:14px"><span style="background-color:rgb(255,255,255)"><font color="#ff9900">def</font></span><font color="#333333">
</font><font color="#9900ff">send</font><font color="#333333">(dev, data):</font></span></font>
<table class="gmail-highlight gmail-tab-size gmail-js-file-line-container" style="border-collapse:collapse">
</table>
<font face="monospace, monospace"><span style="font-size:14px"><font color="#333333"> msg
</font><font color="#ff9900">=</font><font color="#333333"> [</font><font color="#3d85c6">MESSAGE</font><font color="#333333">]
</font><font color="#ff9900">+</font><font color="#333333"> dev._to_ord(data[</font><font color="#3d85c6">0</font><font color="#333333">])</font></span></font>
<table class="gmail-highlight gmail-tab-size gmail-js-file-line-container" style="border-collapse:collapse">
</table>
<font color="#333333" face="monospace, monospace"><span style="font-size:14px"> dev.send(msg)</span></font>
<table class="gmail-highlight gmail-tab-size gmail-js-file-line-container" style="border-collapse:collapse">
</table>
<font face="monospace, monospace"><span style="font-size:14px"><font color="#333333"> raw
</font><font color="#ff9900">=</font><font color="#333333"> dev.read(</font><font color="#00ffff">len</font><font color="#333333">(msg))</font></span></font>
<table class="gmail-highlight gmail-tab-size gmail-js-file-line-container" style="border-collapse:collapse">
</table>
<font face="monospace, monospace"><span style="font-size:14px"><font color="#333333">
</font><font color="#ff9900">return</font><font color="#333333"> dev._to_text(raw[</font><font color="#3d85c6">1</font><font color="#333333">:])</font></span></font></div>
<div><font color="#333333" face="monospace, monospace"><span style="font-size:14px"><br>
</span></font></div>
<div><font color="#333333"><span style="font-size:14px"><br>
</span></font>Gracias a la genialidad del dynamic typing de python no logro comprender que tipo seria 'data', según lo que comprendo sería un vector de strings o un 'char **' ya que la función _to_ord convierte una string ascii en una string unicode.</div>
<div><br>
</div>
<div>Además no estoy seguro para que sirve esta función, creo que es algún tipo de loopback o algo asi.</div>
<div>Si alguien puede aclarar estas dudas se agradece.</div>
<div>
<table class="gmail-highlight gmail-tab-size gmail-js-file-line-container" style="border-collapse:collapse">
</table>
</div>
<div></div>
</div>
</div>
</div>
</div>
</body>
</html>