⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 root1.c

📁 TM1300/PNX1300系列DSP(主要用于视频处理)操作系统pSOS系统的几个demo
💻 C
字号:
/*
 *  COPYRIGHT (c) 1995,2000 TriMedia Technologies Inc.
 *
 *   +-----------------------------------------------------------------+
 *   | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED |
 *   | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH  |
 *   | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. |
 *   | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE   |
 *   | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE   |
 *   | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED.        |
 *   +-----------------------------------------------------------------+
 *
 *  Module name              : root1.c    1.6
 *
 *  Module type              : IMPLEMENTATION
 *
 *  Title                    : 
 *
 *  Author                   : Clara Ko
 *
 *  Last update              : 10:26:59 - 97/09/18
 *
 *  Reviewed                 : 
 *
 *  Revision history         : 
 *
 *  Description              :  
 *
 */

/*----------------------------includes----------------------------------------*/

#include "sys_conf.h"
#include <stdio.h>
#include <psos.h>

/*---------------------------- Functions -------------------------------------*/
#define ITER 10
void root(void)
{
  ULONG qid, smid;
  ULONG msg[4];
  ULONG err;
  int i;

  printf("Node 1 ready\n");

  err = q_create("Q000", 0, Q_GLOBAL, &qid);
  if(err) { printf("1: q_create failed err = %d\n",err); _psos_exit(-1); }
  err = sm_create("S000", 0, SM_GLOBAL, &smid);
  if(err) { printf("1: sm_create failed err = %d\n",err); _psos_exit(-1); }

  msg[0] = msg[1] = msg[2] = 0;

  for(i=0; i<ITER; i++) {
    msg[3] = i;
    err = q_send(qid, msg);
    if(err) { printf("1: q_send failed err = %d\n",err); _psos_exit(-1); }
    printf("Node #1: Sent %d\n",i);
    err = tm_wkafter(1);
    if(err) { printf("1: tm_wkafter failed err = %d\n",err); _psos_exit(-1); }
  }

  msg[3] = 9999;
  err = q_urgent(qid, msg);
  if(err) { printf("1: q_urgent failed err = %d\n",err); _psos_exit(-1); }
  printf("Node #1: Sent URGENT 9999\n");

  err = sm_p(smid, SM_WAIT, 0);
  if(err) { printf("1: sm_p failed err = %d\n",err); _psos_exit(-1); }  
  _psos_exit(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -