checkdeath.c

来自「一个机器人提足球的代码!基于神经网络! 一个机器人提足球的代码!基于神经网络!」· C语言 代码 · 共 37 行

C
37
字号
#ifndef _CHECKDEATH_
#define _CHECKDEATH_
#include "HardwareInfo.c"
#include <GetCompassB.h>
#include <GetSysTime.h>

int checkDeath(unsigned int degree)
{
    // extern global var
    extern unsigned int beginDeathHeading;   //全局变量,其存储上一循环时的角度,也就是刚卡死时的角度
    extern unsigned long beginDeathTime;   //其存储上一循环时的时间,也就是刚卡死时的时间

    unsigned int b = 0;   //指南针的返回值。
    unsigned long t = 0;   //系统时间
    b = GetCompassB(_COMPASS_jd_);
    t = GetSysTime();
    if ( ((beginDeathHeading>b)&&((beginDeathHeading-b)<degree))||((beginDeathHeading<b)&&((b-beginDeathHeading)<degree)) )
    {
        if ( (t-beginDeathTime)>250 )
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
    else
    {
         beginDeathHeading = b;
        beginDeathTime = t;
        return 0;
    }
}
#endif

⌨️ 快捷键说明

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