optical/SEW-EXA1/Users/App/workctrl/workctrl.h
2025-09-04 09:45:08 +08:00

72 lines
1.2 KiB
C

//-------------------------------------------------------------------------------
// File Name: workctrl.h
// Brief:
// Version: 1.0.0
// Create Date: 2018/03/19
// Create by: Marshal Lee
// Copyright:
// Copyright (c) 2017, Richpeace Co., LTD.
// All rights reserved.
//
// Modify by: Marshal Lee
// Modify Date: 2018/03/19
//-------------------------------------------------------------------------------
#ifndef __WORKCTRL_H__
#define __WORKCTRL_H__
#include "config.h"
#if (CONTROL_BUS == COMM_CAN)
#include "canwork.h"
#include "sewhdcontrol.h"
#endif
//----------------------------
typedef struct
{
//-----------------------
int workSta; // 工作状态, = 0, 初始化状态; = 1, 遍历状态; = 2, 正常工作状态
//-----------------------
u8 device; // 本节点设备类型
u8 nodeId; // 本节点ID
u8 hostDev; // 主节点设备类型
u8 hostId; // 主节点ID
#if (CONTROL_BUS == COMM_CAN)
SewHeadControl curBdCtrl;
#endif
//-----------------------
int idxSetSta;
}WorkCtrl;
#ifdef _IN_WORKCTRL_C
WorkCtrl g_workCtrl;
#else
extern WorkCtrl g_workCtrl;
#endif
//----------------------------
void InitWorkCtrl(void);
void WorkCtrlTask(void);
//----------------------------
void DelayRef(u32 ms);
//----------------------------
#endif