tskhw.c

来自「本人编写的无线电话程序,给予PIC18C801设计,包括了uCOS的移植以及菜单」· C语言 代码 · 共 39 行

C
39
字号
#include <p18cxxx.h>
#include "includes.h"
#include "event.h"
#include "hardware.h"
#include "file.h"
#include "device.h"

extern OS_MEM			*pMemSml;
extern OS_MEM			*pMemLge;


#pragma code MYCODE

void tskHardware(void * data){
	void rom * pMsg;
	INT8U err,dhdl;

	dhdl = sysdev_open(DEV_ID_UART0);
	for(;;){
		pMsg = OSQPend(peventHardware, 0, &err);
		if(err == OS_NO_ERR){
			if((INT24U)pMsg < PTR_MAX){
				switch (((MSG_HEAD *)pMsg)->Msg_ID){
					case MSG_COM0_TRANSMIT:
						if(sysdev_ioctl(dhdl,0,(INT24U)(((MSG_HEAD *)pMsg)->pmemATT)) == 0){
							sysdev_write(dhdl,((MSG_HEAD *)pMsg)->pMem,((MSG_HEAD *)pMsg)->LenOfAttach);
							((MSG_HEAD *)pMsg)->Attached = FALSE;
						}
						break;
					case MSG_TIMER_EXPIRE:
						Func_CloseLight();
						break;
				}
				Func_Clear_Msg(pMsg);
			}
		}
	}
} 

⌨️ 快捷键说明

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