📄 nm.c
字号:
/************************************************
*
* $Copyright 2001 Joseph J. Lemieux ALL RIGHTS RESERVED. $
*
* $Filename: C:\OSEKBook\src\CH15\src\nm.c $
*
* Description: Network Management Support Routines
*
************************************************/
#ifndef NMC
#define NMC
/************************************************
*
* Include files
*
************************************************/
#include "typedefs.h"
#include "os.h"
#include "dispdrv.h"
#include "cardgame.h"
#include "nm.h"
/************************************************
*
* Local macros
*
************************************************/
/************************************************
*
* Local type definitions
*
************************************************/
/************************************************
*
* Local Function Prototypes
*
************************************************/
/************************************************
*
* Local Variables
*
************************************************/
NetworkStatusType networkManagementStatus;
ConfigType networkConfigurationNormal;
ConfigType networkConfigurationLimpHome;
/************************************************
*
* Local Constants
*
************************************************/
/************************************************
*
* Functions
*
************************************************/
/************************************************
*
* Tasks
*
************************************************/
/************************************************
*
* Task: StationManagement
*
* Description: Station Management Task that manages
* the local network information.
*
************************************************/
TASK(StationManagement)
{
ConfigType networkConfigurationNormalNew;
ConfigType networkConfigurationMask= OTHER_NODE_MASK;
GetStatus(NM1,&networkManagementStatus);
GetConfig(NM1,&networkConfigurationNormalNew,NMCFG_NORMAL);
// if(CmpConfig(NM1,&networkConfigurationNormalNew,&networkConfigurationNormal,&networkConfigurationMask)!= TRUE)
if(((networkConfigurationNormalNew^networkConfigurationNormal)&OTHER_NODE_MASK)!=0)
{
if((networkConfigurationNormalNew & OTHER_NODE_MASK)==0)
{
if(GetActiveApplicationMode() == HEAD_TO_HEAD)
{
ChangeMode(SINGLE_PLAYER);
}
}
}
memcpy(&networkConfigurationNormal,&networkConfigurationNormalNew,sizeof(ConfigType));
TerminateTask();
}
/************************************************
*
* Function: DummyNM
*
* Inputs: none
*
* Outputs: none
*
* Returns: void
*
* Description: Dummy routine that is used to support
* NM.
*
************************************************/
void DummyNM(void)
{
}
#endif /* NMC */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -