Keil™, An ARM® Company

RTX166 Tiny User's Guide

os_send_signal

Summary 
#include <rtx166t.h>

int os_send_signal (
  int task_id);     /* Task to signal */
Description 

The os_send_signal function sends a signal to task task_id. If the specified task is already waiting for a signal, this function call readies the task for execution but does not start it. Otherwise, the signal is stored in the signal flag of the task.

Note

    This function is part of the RTX166 Tiny Real-Time Operating System.
Return Value The os_send_signal function returns a value of 0 if the signal was set successfully, a value of 1 if the signal was already set, and a value of -1 if the specified task does not exist.
See Also isr_send_signal, os_clear_signal, os_wait, os_wait_signal
Example 
#include <rtx166t.h>

void signal_func (void) _task_ 2
{
.
.
.
os_send_signal (8);        /* signal task #8 */
.
.
.
}

void tst_os_send_signal (void) _task_ 8
{
.
.
.
os_send_signal (2);        /* signal task #2 */
.
.
.
}

Related Knowledgebase Articles