📄 iotest.cpp
字号:
// IOTest.cpp : implementation file
//
#include "stdafx.h"
#include "MPC2810Demo.h"
#include "IOTest.h"
#include "Indicator.h"
#include "MPC08A.H"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CIOTest
IMPLEMENT_DYNCREATE(CIOTest, CFormView)
CIOTest::CIOTest()
: CFormView(CIOTest::IDD)
{
//{{AFX_DATA_INIT(CIOTest)
m_bCheckSD4=FALSE;
m_bCheckSD3=FALSE;
m_bCheckSD2=FALSE;
m_bCheckSD1=FALSE;
m_bOut9=FALSE;
m_bOut8=FALSE;
m_bOut7=FALSE;
m_bOut6=FALSE;
m_bOut5=FALSE;
m_bOut4=FALSE;
m_bOut3=FALSE;
m_bOut24=FALSE;
m_bOut23=FALSE;
m_bOut22=FALSE;
m_bOut21=FALSE;
m_bOut20=FALSE;
m_bOut2=FALSE;
m_bOut19=FALSE;
m_bOut18=FALSE;
m_bOut17=FALSE;
m_bOut16=FALSE;
m_bOut15=FALSE;
m_bOut14=FALSE;
m_bOut13=FALSE;
m_bOut12=FALSE;
m_bOut11=FALSE;
m_bOut10=FALSE;
m_bOut1=FALSE;
m_bCheckOrg4=FALSE;
m_bCheckOrg3=FALSE;
m_bCheckOrg2=FALSE;
m_bCheckOrg1=FALSE;
m_bIn9=FALSE;
m_bIn8=FALSE;
m_bIn7=FALSE;
m_bIn6=FALSE;
m_bIn5=FALSE;
m_bIn4=FALSE;
m_bIn3=FALSE;
m_bIn2=FALSE;
m_bIn16=FALSE;
m_bIn15=FALSE;
m_bIn114=FALSE;
m_bIn13=FALSE;
m_bIn12=FALSE;
m_bIn11=FALSE;
m_bIn10=FALSE;
m_bIn1=FALSE;
m_bCheckEL4p=FALSE;
m_bCheckEL4n=FALSE;
m_bCheckEL3p=FALSE;
m_bCheckEL3n=FALSE;
m_bCheckEL2p=FALSE;
m_bCheckEL2n=FALSE;
m_bCheckEL1p=FALSE;
m_bCheckEL1n=FALSE;
m_nRadioHigh = 0;
//}}AFX_DATA_INIT
}
CIOTest::~CIOTest()
{
}
void CIOTest::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CIOTest)
DDX_Control(pDX, IDC_SD4, m_cCheckSD4);
DDX_Control(pDX, IDC_SD3, m_cCheckSD3);
DDX_Control(pDX, IDC_SD2, m_cCheckSD2);
DDX_Control(pDX, IDC_SD1, m_cCheckSD1);
DDX_Control(pDX, IDC_OUT9, m_cCheckOut9);
DDX_Control(pDX, IDC_OUT8, m_cCheckOut8);
DDX_Control(pDX, IDC_OUT7, m_cCheckOut7);
DDX_Control(pDX, IDC_OUT6, m_cCheckOut6);
DDX_Control(pDX, IDC_OUT5, m_cCheckOut5);
DDX_Control(pDX, IDC_OUT4, m_cCheckOut4);
DDX_Control(pDX, IDC_OUT3, m_cCheckOut3);
DDX_Control(pDX, IDC_OUT24, m_cCheckOut24);
DDX_Control(pDX, IDC_OUT23, m_cCheckOut23);
DDX_Control(pDX, IDC_OUT22, m_cCheckOut22);
DDX_Control(pDX, IDC_OUT21, m_cCheckOut21);
DDX_Control(pDX, IDC_OUT20, m_cCheckOut20);
DDX_Control(pDX, IDC_OUT2, m_cCheckOut2);
DDX_Control(pDX, IDC_OUT19, m_cCheckOut19);
DDX_Control(pDX, IDC_OUT18, m_cCheckOut18);
DDX_Control(pDX, IDC_OUT17, m_cCheckOut17);
DDX_Control(pDX, IDC_OUT16, m_cCheckOut16);
DDX_Control(pDX, IDC_OUT15, m_cCheckOut15);
DDX_Control(pDX, IDC_OUT14, m_cCheckOut14);
DDX_Control(pDX, IDC_OUT13, m_cCheckOut13);
DDX_Control(pDX, IDC_OUT12, m_cCheckOut12);
DDX_Control(pDX, IDC_OUT11, m_cCheckOut11);
DDX_Control(pDX, IDC_OUT10, m_cCheckOut10);
DDX_Control(pDX, IDC_OUT1, m_cCheckOut1);
DDX_Control(pDX, IDC_ORG4, m_cCheckOrg4);
DDX_Control(pDX, IDC_ORG3, m_cCheckOrg3);
DDX_Control(pDX, IDC_ORG2, m_cCheckOrg2);
DDX_Control(pDX, IDC_ORG1, m_cCheckOrg1);
DDX_Control(pDX, IDC_IN9, m_cCheckIn9);
DDX_Control(pDX, IDC_IN8, m_cCheckIn8);
DDX_Control(pDX, IDC_IN7, m_cCheckIn7);
DDX_Control(pDX, IDC_IN6, m_cCheckIn6);
DDX_Control(pDX, IDC_IN5, m_cCheckIn5);
DDX_Control(pDX, IDC_IN4, m_cCheckIn4);
DDX_Control(pDX, IDC_IN3, m_cCheckIn3);
DDX_Control(pDX, IDC_IN2, m_cCheckIn2);
DDX_Control(pDX, IDC_IN16, m_cCheckIn16);
DDX_Control(pDX, IDC_IN15, m_cCheckIn15);
DDX_Control(pDX, IDC_IN14, m_cCheckIn14);
DDX_Control(pDX, IDC_IN13, m_cCheckIn13);
DDX_Control(pDX, IDC_IN12, m_cCheckIn12);
DDX_Control(pDX, IDC_IN11, m_cCheckIn11);
DDX_Control(pDX, IDC_IN10, m_cCheckIn10);
DDX_Control(pDX, IDC_IN1, m_cCheckIn1);
DDX_Control(pDX, IDC_EL4_P, m_cCheckEL4p);
DDX_Control(pDX, IDC_EL4_N, m_cCheckEL4n);
DDX_Control(pDX, IDC_EL3_P, m_cCheckEL3p);
DDX_Control(pDX, IDC_EL3_N, m_cCheckEL3n);
DDX_Control(pDX, IDC_EL2_P, m_cCheckEL2p);
DDX_Control(pDX, IDC_EL2_N, m_cCheckEL2n);
DDX_Control(pDX, IDC_EL1_P, m_cCheckEL1p);
DDX_Control(pDX, IDC_EL1_N, m_cCheckEL1n);
DDX_Check(pDX, IDC_SD4, m_bCheckSD4);
DDX_Check(pDX, IDC_SD3, m_bCheckSD3);
DDX_Check(pDX, IDC_SD2, m_bCheckSD2);
DDX_Check(pDX, IDC_SD1, m_bCheckSD1);
DDX_Check(pDX, IDC_OUT9, m_bOut9);
DDX_Check(pDX, IDC_OUT8, m_bOut8);
DDX_Check(pDX, IDC_OUT7, m_bOut7);
DDX_Check(pDX, IDC_OUT6, m_bOut6);
DDX_Check(pDX, IDC_OUT5, m_bOut5);
DDX_Check(pDX, IDC_OUT4, m_bOut4);
DDX_Check(pDX, IDC_OUT3, m_bOut3);
DDX_Check(pDX, IDC_OUT24, m_bOut24);
DDX_Check(pDX, IDC_OUT23, m_bOut23);
DDX_Check(pDX, IDC_OUT22, m_bOut22);
DDX_Check(pDX, IDC_OUT21, m_bOut21);
DDX_Check(pDX, IDC_OUT20, m_bOut20);
DDX_Check(pDX, IDC_OUT2, m_bOut2);
DDX_Check(pDX, IDC_OUT19, m_bOut19);
DDX_Check(pDX, IDC_OUT18, m_bOut18);
DDX_Check(pDX, IDC_OUT17, m_bOut17);
DDX_Check(pDX, IDC_OUT16, m_bOut16);
DDX_Check(pDX, IDC_OUT15, m_bOut15);
DDX_Check(pDX, IDC_OUT14, m_bOut14);
DDX_Check(pDX, IDC_OUT13, m_bOut13);
DDX_Check(pDX, IDC_OUT12, m_bOut12);
DDX_Check(pDX, IDC_OUT11, m_bOut11);
DDX_Check(pDX, IDC_OUT10, m_bOut10);
DDX_Check(pDX, IDC_OUT1, m_bOut1);
DDX_Check(pDX, IDC_ORG4, m_bCheckOrg4);
DDX_Check(pDX, IDC_ORG3, m_bCheckOrg3);
DDX_Check(pDX, IDC_ORG2, m_bCheckOrg2);
DDX_Check(pDX, IDC_ORG1, m_bCheckOrg1);
DDX_Check(pDX, IDC_IN9, m_bIn9);
DDX_Check(pDX, IDC_IN8, m_bIn8);
DDX_Check(pDX, IDC_IN7, m_bIn7);
DDX_Check(pDX, IDC_IN6, m_bIn6);
DDX_Check(pDX, IDC_IN5, m_bIn5);
DDX_Check(pDX, IDC_IN4, m_bIn4);
DDX_Check(pDX, IDC_IN3, m_bIn3);
DDX_Check(pDX, IDC_IN2, m_bIn2);
DDX_Check(pDX, IDC_IN16, m_bIn16);
DDX_Check(pDX, IDC_IN15, m_bIn15);
DDX_Check(pDX, IDC_IN14, m_bIn114);
DDX_Check(pDX, IDC_IN13, m_bIn13);
DDX_Check(pDX, IDC_IN12, m_bIn12);
DDX_Check(pDX, IDC_IN11, m_bIn11);
DDX_Check(pDX, IDC_IN10, m_bIn10);
DDX_Check(pDX, IDC_IN1, m_bIn1);
DDX_Check(pDX, IDC_EL4_P, m_bCheckEL4p);
DDX_Check(pDX, IDC_EL4_N, m_bCheckEL4n);
DDX_Check(pDX, IDC_EL3_P, m_bCheckEL3p);
DDX_Check(pDX, IDC_EL3_N, m_bCheckEL3n);
DDX_Check(pDX, IDC_EL2_P, m_bCheckEL2p);
DDX_Check(pDX, IDC_EL2_N, m_bCheckEL2n);
DDX_Check(pDX, IDC_EL1_P, m_bCheckEL1p);
DDX_Check(pDX, IDC_EL1_N, m_bCheckEL1n);
DDX_Control(pDX, IDC_ALM, m_cCheckAlm);
DDX_Radio(pDX, IDC_RADIO_HIGH, m_nRadioHigh);
//}}AFX_DATA_MAP
outport_bit(1,1,1);
outport_bit(1,2,1);
outport_bit(1,3,1);
outport_bit(1,4,1);
outport_bit(1,5,1);
outport_bit(1,6,1);
outport_bit(1,7,1);
outport_bit(1,8,1);
outport_bit(1,9,1);
outport_bit(1,10,1);
outport_bit(1,11,1);
outport_bit(1,12,1);
outport_bit(1,13,1);
outport_bit(1,14,1);
outport_bit(1,15,1);
outport_bit(1,16,1);
outport_bit(1,17,1);
outport_bit(1,18,1);
outport_bit(1,19,1);
outport_bit(1,20,1);
outport_bit(1,21,1);
outport_bit(1,22,1);
outport_bit(1,23,1);
outport_bit(1,24,1);
}
BEGIN_MESSAGE_MAP(CIOTest, CFormView)
//{{AFX_MSG_MAP(CIOTest)
ON_WM_SHOWWINDOW()
ON_BN_CLICKED(IDC_OUT1, OnOut1)
ON_BN_CLICKED(IDC_OUT10, OnOut10)
ON_BN_CLICKED(IDC_OUT11, OnOut11)
ON_BN_CLICKED(IDC_OUT12, OnOut12)
ON_BN_CLICKED(IDC_OUT13, OnOut13)
ON_BN_CLICKED(IDC_OUT14, OnOut14)
ON_BN_CLICKED(IDC_OUT15, OnOut15)
ON_BN_CLICKED(IDC_OUT16, OnOut16)
ON_BN_CLICKED(IDC_OUT17, OnOut17)
ON_BN_CLICKED(IDC_OUT18, OnOut18)
ON_BN_CLICKED(IDC_OUT19, OnOut19)
ON_BN_CLICKED(IDC_OUT2, OnOut2)
ON_BN_CLICKED(IDC_OUT20, OnOut20)
ON_BN_CLICKED(IDC_OUT21, OnOut21)
ON_BN_CLICKED(IDC_OUT22, OnOut22)
ON_BN_CLICKED(IDC_OUT23, OnOut23)
ON_BN_CLICKED(IDC_OUT24, OnOut24)
ON_BN_CLICKED(IDC_OUT3, OnOut3)
ON_BN_CLICKED(IDC_OUT4, OnOut4)
ON_BN_CLICKED(IDC_OUT5, OnOut5)
ON_BN_CLICKED(IDC_OUT6, OnOut6)
ON_BN_CLICKED(IDC_OUT7, OnOut7)
ON_BN_CLICKED(IDC_OUT8, OnOut8)
ON_BN_CLICKED(IDC_OUT9, OnOut9)
ON_BN_CLICKED(IDC_RADIO_HIGH, OnRadioHigh)
ON_BN_CLICKED(IDC_RADIO_LOW, OnRadioLow)
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CIOTest diagnostics
#ifdef _DEBUG
void CIOTest::AssertValid() const
{
CFormView::AssertValid();
}
void CIOTest::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CIOTest message handlers
void CIOTest::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
m_cCheckAlm.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckEL1n.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckEL1p.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckEL2n.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckEL2p.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckEL3n.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckEL3p.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckEL4n.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckEL4p.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckOrg1.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckOrg2.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckOrg3.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckOrg4.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckSD1.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckSD2.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckSD3.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckSD4.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn1.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn2.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn3.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn4.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn5.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn6.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn7.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn8.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn9.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn10.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn11.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn12.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn13.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn14.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn15.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_cCheckIn16.LoadBitmaps(IDB_RED, IDB_BLACK, IDB_GREY);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut1.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut2.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut3.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut4.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut5.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut6.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut7.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut8.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut9.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut10.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut11.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut12.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut13.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut14.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut15.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut16.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut17.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut18.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut19.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut20.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut21.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut22.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut23.SetBitmap(m_hBitMap);
m_hBitMap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RED1));
m_cCheckOut24.SetBitmap(m_hBitMap);
UpdateData(FALSE);
SetTimer(3,200,NULL);
}
void CIOTest::OnShowWindow(BOOL bShow, UINT nStatus)
{
CFormView::OnShowWindow(bShow, nStatus);
OnInitialUpdate();
// TODO: Add your message handler code here
}
//////////////////////////////////////////////////////////////////////////
//函数功能:主板信号测试
//////////////////////////////////////////////////////////////////////////
void CIOTest::AxisTest()
{
int i;
i=check_sfr_bit(1,17); //报警信号
if(i==-3)
{
m_cCheckAlm.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckAlm.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckAlm.SetIndicatorState(INDICATOR_OFF);
}
i=check_sfr_bit(1,2); //一轴负向限位
if(i==-3)
{
m_cCheckEL1n.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckEL1n.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckEL1n.SetIndicatorState(INDICATOR_OFF);
}
i=check_sfr_bit(1,3); //一轴正向限位
if(i==-3)
{
m_cCheckEL1p.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckEL1p.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckEL1p.SetIndicatorState(INDICATOR_OFF);
}
i=check_sfr_bit(1,6); //二轴负向限位
if(i==-3)
{
m_cCheckEL2n.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckEL2n.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckEL2n.SetIndicatorState(INDICATOR_OFF);
}
i=check_sfr_bit(1,7); //二轴正向限位
if(i==-3)
{
m_cCheckEL2p.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckEL2p.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckEL2p.SetIndicatorState(INDICATOR_OFF);
}
i=check_sfr_bit(1,10); //三轴负向限位
if(i==-3)
{
m_cCheckEL3n.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckEL3n.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckEL3n.SetIndicatorState(INDICATOR_OFF);
}
i=check_sfr_bit(1,11); //三轴正向限位
if(i==-3)
{
m_cCheckEL3p.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckEL3p.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckEL3p.SetIndicatorState(INDICATOR_OFF);
}
i=check_sfr_bit(1,14); //四轴负向限位
if(i==-3)
{
m_cCheckEL4n.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckEL4n.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckEL4n.SetIndicatorState(INDICATOR_OFF);
}
i=check_sfr_bit(1,15); //四轴正向限位
if(i==-3)
{
m_cCheckEL4p.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckEL4p.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckEL4p.SetIndicatorState(INDICATOR_OFF);
}
//////////////////////////////////////////////////////////////////////////
//原点信号检测
//////////////////////////////////////////////////////////////////////////
i=check_sfr_bit(1,4);
if(i==-3)
{
m_cCheckOrg1.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckOrg1.SetIndicatorState(INDICATOR_ON);
}
else if(i==0)
{
m_cCheckOrg1.SetIndicatorState(INDICATOR_OFF);
}
i=check_sfr_bit(1,8);
if(i==-3)
{
m_cCheckOrg2.SetIndicatorState(INDICATOR_GREYED);
}
else if(i==1)
{
m_cCheckOrg2.SetIndicatorState(INDICATOR_ON);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -