pubdir.h

来自「MPC5200 BSP 支持ATA,USB, I2C,扩展网口」· C头文件 代码 · 共 130 行

H
130
字号

#define INT_INIT    -1
#define VOLUME_NAME "/tffs0" /* 这个应该和加载文件系统时保持一致 */
#define VOL_NAME    VOLUME_NAME
#define ROOT_DIR	"/tffs0/"
#define ACT_FILE_NAME   "act.txt"
#define YES     1
#define NO      0
#define OWN_VER_DIR	"/tffs0/version/MPU5200"
#define FLAG_CREATE_UNTOUCH 0 
#define FLAG_CREATE_FORCE	1
#define FID	int
#define BYTE    unsigned char
#define ULONG   unsigned long
#define BURN_BOOT_OFFSET 0xF00100 /* 0x300100 */

#if (!defined(__VER) && defined(_MKBOOT))
#define printf      print
#endif

#define Print	printf
#define PROMPT_CHAR     5

#define PROMPT_FLAG     1
#define PROMPT_IP       2
#define PROMPT_HEX      3
#define PROMPT_DECIMAL  4
#define PROMPT_CHAR     5
#define PROMPT_STRING   6
#define PROMPT_OTHER    10
#define TURN_ALL_SWITCH_ON (g_switch = 0xFFFFFFFF)
#define TURN_ALL_SWITCH_OFF (g_switch = 0x00000000)
#define MY_TOUPPER(c) ((c <='z' && c >= 'a')?(c - ('a' - 'A')):c)
#define MY_TOLOWER(c) ((c <='Z' && c >= 'A')?(c + ('a' - 'A')):c)
	
#define ISNULL(p) (NULL == (p)) /* 用在if决断的条件表达式中 */
#define MAX_FILE_NAME_LEN   256
#define MAX_DIR_NAME_LEN    256
#define MAX_PATH_NAME_LEN   256
#define DWORD   unsigned int
#define SWITCH_CMD_DEBUG        0x80000000
#define SWITCH_CMD_EXECCMD      0x40000000
#define SWITCH_CMD_CMD_DIR      0x20000000
#define SWITCH_CMD_GETCWD       0x10000000
#define SWITCH_CMD_SETDBG       0x08000000
#define SWITCH_CMD_CP           0x04000000
#define BEGIN_DBG(sw) if (IS_SWITCH_ON(sw)) {
#define END_DBG }
#define IS_SWITCH_ON(sw) (g_switch & (sw))
#define IS_SWITCH_OFF(sw) (!IS_SWITCH_ON(sw)) /* unecessary */
#define SUC Print("ok\n")
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define SHELL_FOR_VXWORKS
#define FLAG_DOWN_WITH_PARAM    1
#define FLAG_DOWN_NO_PARAM      0
#define DEFAULT_FTP_HOST_IP 0x0a3e1bf4 /* 10.62.27.244 */
#define     FTP_ERR_BASE            (-11)
#define     FTP_GENERAL_ERR         (FTP_ERR_BASE)      /* general error */
#define     FTP_PARAMETER_ERR       (FTP_ERR_BASE -1)   /* invalid parameter */
#define     FTP_CONNECT_ERR         (FTP_ERR_BASE -2)   /* connecting error */
#define     FTP_SEND_ERR            (FTP_ERR_BASE -3)   /* send error */
#define     FTP_RECV_ERR            (FTP_ERR_BASE -4)   /* receive error */
#define     FTP_COMPLETE_ERR        (FTP_ERR_BASE -5)   /* socket complete error */
#define     FTP_QUIT_ERR            (FTP_ERR_BASE -6)   /* socket quit error */
#define SWITCH_UP_DOWN          0x00000200
#define SWITCH_VER              0x00000800

#define FTP_PRELIM              1 /* positive preliminary */
#define FTP_COMPLETE            2 /* positive completion */
#define FTP_CONTINUE            3 /* positive intermediate */
#define FTP_TRANSIENT           4 /* transient negative completion */
#define FTP_ERROR               5 /* permanent negative completion */

#define FLAG_DOWN_LOCAL_UNTOUCH 0 /* 不删除原文件 */
#define FLAG_DOWN_LOCAL_FORCE   1 /* 强制删除原文件 */
#define FLAG_DOWN_LOCAL_PROMPT  2 /* 提醒用户,根据用户的指示决定是否覆盖原文件 */


/* 确保sizeof (CFG_PARA) == 256 */
typedef struct bootCfgPara {
    char            inBandMac[6]; /* 其实只使用了前三字节 */
    char            outBandMac[6]; /* 其实只使用了前三字节 */
    unsigned long   OutBandIpAddr;
    unsigned long   OutBandSubnetMask;
    unsigned long   InBandIpAddr;
    unsigned long   InBandSubnetMask;
    unsigned long   FtpHostIp;
    char            FtpUserName[16];
    char            FtpPasswd[16];
    unsigned long   ulGateway;
    unsigned long   n1483HeadType;
    unsigned long   nM2SComMode;  /* change by zhy, 03-09-10*/
    unsigned long   nE1ImaMode;
    unsigned char   boardWorkType;
    unsigned long   UdpHostIp;
    int             timeZone;   /* range in [-12, 12] */
    char            reserve[164];
    unsigned long   csum;
} CFG_PARA, BOOT_CFG_PARA;
typedef void (* CMD_FUNC_PTR)( void );

/* shell 的命令描述结构 */
typedef struct CMD_DESC {
    BYTE        strCmd[16];                 /* The command name                 */
    CMD_FUNC_PTR    funCmdEntry;            /* The command function entry       */
    BYTE        *strHelp;                   /* The command help info            */
} CMD_DESC, CMDDESC;


extern int checkAllDirs();
extern  int _isExist(char *v_pcName);
extern int _mkdir (char *dirName);
extern unsigned long _checkDir(unsigned char* v_pcDir);
extern FID my_creat(char *filename, int flag, int flag_force);
extern int my_close (int fd);
extern void buildBootLine( char *v_pcBootLine, int flag_bootconfig);
void Prompt(char *string, int type, void *parm_ptr);
#ifdef __VER
void skipSpace(char **v_strptr);
#endif
unsigned long getIp();
void setIp(ULONG newip);
unsigned long getSubnetMask();
void setSubnetMask(ULONG newmask);
void ReCalcCheckSum( CFG_PARA *pCfgPara);
ULONG calcCheckSum( void *pCfgPara);
void saveBootParaToFlash();
extern void cmdLoop( void );
int  getBurnBootFlag(void);

⌨️ 快捷键说明

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