📄 message_8h.html
字号:
<tr> <td> </td> <td><p>Send a message to be be delivered when the corresponding uint16 is zero. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign=top><em>t</em> </td><td>The task to deliver the message to. </td></tr> <tr><td></td><td valign=top><em>id</em> </td><td>The message identifier. </td></tr> <tr><td></td><td valign=top><em>m</em> </td><td>The message data. </td></tr> <tr><td></td><td valign=top><em>c</em> </td><td>The condition that must be zero for the message to be delivered. </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a8" doxytag="message.h::MessageFree" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void MessageFree </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="message___8h.html#a0">MessageId</a> </td> <td class="mdname" nowrap> <em>id</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td></td> <td class="md" nowrap><a class="el" href="message___8h.html#a2">Message</a> </td> <td class="mdname" nowrap> <em>data</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Frees the memory pointer to by data. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign=top><em>id</em> </td><td>The message identifier. </td></tr> <tr><td></td><td valign=top><em>data</em> </td><td>A pointer to the memory to free. </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a9" doxytag="message.h::MessagePioTask" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="struct_task_data.html">Task</a> MessagePioTask </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="struct_task_data.html">Task</a> </td> <td class="mdname1" valign="top" nowrap> <em>task</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Register a task to handle PIO changes; returns the old task (or zero). <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign=top><em>task</em> </td><td>This task will receive MESSAGE_PIO_CHANGED messages when the pins configured by PioDebounce change. </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a10" doxytag="message.h::MessageFlushTask" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="csrtypes_8h.html#a4">uint16</a> MessageFlushTask </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="struct_task_data.html">Task</a> </td> <td class="mdname1" valign="top" nowrap> <em>task</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Cancel all queued messages (independent of id) for the given task. Normally used as part of the process of freeing a task. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign=top><em>task</em> </td><td>The task to flush all message for.</td></tr> </table></dl>This function will also stop the task being registered with the firmware as the recipient of any system messages.<p>Returns the number of messages removed from the queue. </td> </tr></table><a class="anchor" name="a11" doxytag="message.h::MessageHostCommsTask" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="struct_task_data.html">Task</a> MessageHostCommsTask </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="struct_task_data.html">Task</a> </td> <td class="mdname1" valign="top" nowrap> <em>task</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Register a task to handle HostComms primitives; returns the old task (or zero). <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign=top><em>task</em> </td><td>This task will receive MESSAGE_FROM_HOST </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a12" doxytag="message.h::MessageSinkTask" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="struct_task_data.html">Task</a> MessageSinkTask </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="sink___8h.html#a0">Sink</a> </td> <td class="mdname" nowrap> <em>sink</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td></td> <td class="md" nowrap><a class="el" href="struct_task_data.html">Task</a> </td> <td class="mdname" nowrap> <em>task</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Associate a Task with a Sink (and the corresponding source). <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign=top><em>sink</em> </td><td>The sink to use. </td></tr> <tr><td></td><td valign=top><em>task</em> </td><td>The task to associate. </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a13" doxytag="message.h::MessageSinkGetTask" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="struct_task_data.html">Task</a> MessageSinkGetTask </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="sink___8h.html#a0">Sink</a> </td> <td class="mdname1" valign="top" nowrap> <em>sink</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Get the Task currently associated with a sink. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign=top><em>sink</em> </td><td>The sink to use. </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a14" doxytag="message.h::MessageBlueStackTask" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="struct_task_data.html">Task</a> MessageBlueStackTask </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="struct_task_data.html">Task</a> </td> <td class="mdname1" valign="top" nowrap> <em>task</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Register a task to handle BlueStack primitives; returns the old task (or zero). <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign=top><em>task</em> </td><td>This task will receive MESSAGE_BLUESTACK_*_PRIM. </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a15" doxytag="message.h::MessageKalimbaTask" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="struct_task_data.html">Task</a> MessageKalimbaTask </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="struct_task_data.html">Task</a> </td> <td class="mdname1" valign="top" nowrap> <em>task</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Register a task to handle Messages; returns the old task (or zero). <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign=top><em>task</em> </td><td>This task will receive MESSAGE_FROM_KALIMBA messages. </td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a16" doxytag="message.h::MessageStatusTask" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="struct_task_data.html">Task</a> MessageStatusTask </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="struct_task_data.html">Task</a> </td> <td class="mdname" nowrap> <em>task</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td></td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -