📄 funclib.c
字号:
/* funcLib.h - header for GTT100 board function library */
/*Copyright(c) 2002. GTT. Inc , ALL RIGHTS RESERVED */
/*
modification history
--------------------
*/
/*
DESCRIPTION
*/
/* includes */
#include "vxWorks.h"
#include "drv/multi/ppc860Siu.h"
#include "board.h"
#include "funcLib.h"
/*declarations*/
/* extern int vxImmrGet(); */
/************************************************************************
* Function Name: void ClearWatchDog()
* Description: 用于清看门狗
* Input: void
* Return value : void
* author/data: gtt
* Note:
* Update:
* Date Name Description
************************************************************************/
void ClearWatchDog() /* 清看门狗 */
{
int immrVal = vxImmrGet();
*PBDAT(immrVal) ^= 0x00000008; /* wdi rev */
}
/************************************************************************
* Function Name: void flashRunLed()
* Description: 用于控制运行灯的闪烁
* Input: void
* Return value : void
* author/data: gtt
* Note:
* Update:
* Date Name Description
************************************************************************/
void flashRunLed() /* 运行灯闪烁 */
{
int immrVal = vxImmrGet();
*PBDAT(immrVal) ^= 0x00020000 ;
*PCDAT(immrVal) ^= 0x0001;
}
/************************************************************************
* Function Name: void lightErrLed()
* Description: 用于点亮故障灯
* Input: void
* Return value : void
* author/data: gtt
* Note:
* Update:
* Date Name Description
************************************************************************/
void lightErrLed() /* 点亮ERROE灯 */
{
*PBDAT(vxImmrGet()) &= 0xFFFEFFFF ;
}
/************************************************************************
* Function Name: void shutErrLed()
* Description: 用于熄灭故障灯
* Input: void
* Return value : void
* author/data: gtt
* Note:
* Update:
* Date Name Description
************************************************************************/
void shutErrLed() /* 熄灭ERROE灯 */
{
*PBDAT(vxImmrGet()) |= 0x00010000 ;
}
/************************************************************************
* Function Name: void getMACAddr(char* MACbuf)
* Description: 从保留内存区得到MAC地址 ,将MAC地址返回到MACbuf中
* Input: void
* Return value : char* MACbuf
* author/data: gtt
* Note:
* Update:
* Date Name Description
************************************************************************/
void getMACAddr(char* MACbuf) /* 从内存中得到MAC地址 */
{
bcopy ((char *)( sysMemTop() + 1 ), (char *) MACbuf, 6);
}
/************************************************************************
* Function Name: void SetMACAddr(char*MACbuf)
* Description: 设置MAC地址到保留内存区
* Input: void
* Return value : char* MACbuf
* author/data: gtt
* Note:
* Update:
* Date Name Description
************************************************************************/
void SetMACAddr(char*MACbuf) /* 设置MAC地址到保留内存区 */
{
bcopy ((char *) MACbuf, (char *)( sysMemTop() + 1 ), 6);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -