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

📄 interrupts.c

📁 用于TM1300/PNX1300系列DSP(主要用于视频处理)的协处理器的源码。
💻 C
字号:
#include <stdio.h>
#include <tm1/tmInterrupts.h>

extern UInt     _node_number;
extern UInt     _number_of_nodes;

#define INTERRUPT intAPP

volatile Bool   got_it = False;



static void
notify(void)
{
#pragma TCS_interruptible_handler

	got_it = True;

	if (_node_number != 0) {
		intRaise_M( (_node_number + 1) % _number_of_nodes, INTERRUPT );
	}
}



void
wait_a_while()
{
	int             i;
	for (i = 0; i < 100000; i++) {
	}
}



main()
{
	intInstanceSetup_t setup;

	if (intOpen(INTERRUPT) != 0) {
		exit(-1);

	} else {
		setup.enabled = True;
		setup.handler = notify;
		setup.priority = intPRIO_6;
		setup.level_triggered = False;

		intInstanceSetup(INTERRUPT, &setup);

		wait_a_while();

		if (_node_number == 0
		    && _number_of_nodes > 1
			) {

			intRaise_M(1, INTERRUPT);

		}
		while (!got_it) {
		}

		printf("node %d: GOT IT!!!\n", _node_number); 
	}
	exit(0);
}

⌨️ 快捷键说明

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