⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 daqthread.c

📁 这是我编写的深圳地铁S335型司机控制器的检测程序
💻 C
📖 第 1 页 / 共 3 页
字号:
   SetCtrlVal (plMain, PLMAIN_L19_11, usState);
   SetCtrlVal (plMain, PLMAIN_L20_11, usState);
   SetCtrlVal (plMain, PLMAIN_L21_11, usState);
   SetCtrlVal (plMain, PLMAIN_L22_11, usState);
   SetCtrlVal (plMain, PLMAIN_L24_11, usState);
   return;
}

//------------------------------------------------------------------------------------------------
//
void __stdcall DAQPosition12DataDisplay(void)
{
   LPT_DAQData    pData;
   short          usState = 0;
   pData = &g_SystemData.ptDAQData;
   
   if ((g_SystemData.ptMeasureData.usSecondryPosition == 12)
      || (g_SystemData.ptMeasureData.ptPosition [11].usChecked == 1))
   {
      usState = 1;
      SetCtrlVal (plMain, PLMAIN_L03_12, g_SystemData.ptDAQData.usL03);
   }
   else
      SetCtrlVal (plMain, PLMAIN_L03_12, usState);
   
   SetCtrlVal (plMain, PLMAIN_L01_12, usState);
   SetCtrlVal (plMain, PLMAIN_L05_12, usState);
   SetCtrlVal (plMain, PLMAIN_L07_12, usState);
   SetCtrlVal (plMain, PLMAIN_L09_12, usState);
   SetCtrlVal (plMain, PLMAIN_L14_12, usState);
   SetCtrlVal (plMain, PLMAIN_L15_12, usState);
   SetCtrlVal (plMain, PLMAIN_L17_12, usState);
   SetCtrlVal (plMain, PLMAIN_L19_12, usState);
   SetCtrlVal (plMain, PLMAIN_L20_12, usState);
   SetCtrlVal (plMain, PLMAIN_L21_12, usState);
   SetCtrlVal (plMain, PLMAIN_L22_12, usState);
   SetCtrlVal (plMain, PLMAIN_L24_12, usState);
   return;
}

//------------------------------------------------------------------------------------------------
//
void __stdcall DAQPosition13DataDisplay(void)
{
   LPT_DAQData    pData;
   short          usState = 0;
   pData = &g_SystemData.ptDAQData;
   
   if ((g_SystemData.ptMeasureData.usSecondryPosition == 13)
      || (g_SystemData.ptMeasureData.ptPosition [12].usChecked == 1))
   {
      usState = 1;
      SetCtrlVal (plMain, PLMAIN_L03_13, g_SystemData.ptDAQData.usL03);
   }
   else
      SetCtrlVal (plMain, PLMAIN_L03_13, usState);
   
   SetCtrlVal (plMain, PLMAIN_L01_13, usState);
   SetCtrlVal (plMain, PLMAIN_L05_13, usState);
   SetCtrlVal (plMain, PLMAIN_L07_13, usState);
   SetCtrlVal (plMain, PLMAIN_L09_13, usState);
   SetCtrlVal (plMain, PLMAIN_L14_13, usState);
   SetCtrlVal (plMain, PLMAIN_L15_13, usState);
   SetCtrlVal (plMain, PLMAIN_L17_13, usState);
   SetCtrlVal (plMain, PLMAIN_L19_13, usState);
   SetCtrlVal (plMain, PLMAIN_L20_13, usState);
   SetCtrlVal (plMain, PLMAIN_L21_13, usState);
   SetCtrlVal (plMain, PLMAIN_L22_13, usState);
   SetCtrlVal (plMain, PLMAIN_L25_13, usState);
   return;
}

//------------------------------------------------------------------------------------------------
//
void __stdcall DAQPosition14DataDisplay(void)
{
   LPT_DAQData    pData;
   short          usState = 0;
   pData = &g_SystemData.ptDAQData;
   
   if ((g_SystemData.ptMeasureData.usSecondryPosition == 14)
      || (g_SystemData.ptMeasureData.ptPosition [13].usChecked == 1))
   {
      usState = 1;
      SetCtrlVal (plMain, PLMAIN_L03_14, g_SystemData.ptDAQData.usL03);
   }
   else
      SetCtrlVal (plMain, PLMAIN_L03_14, usState);
   
   SetCtrlVal (plMain, PLMAIN_L01_14, usState);
   SetCtrlVal (plMain, PLMAIN_L05_14, usState);
   SetCtrlVal (plMain, PLMAIN_L07_14, usState);
   SetCtrlVal (plMain, PLMAIN_L08_14, usState);
   SetCtrlVal (plMain, PLMAIN_L10_14, usState);
   SetCtrlVal (plMain, PLMAIN_L14_14, usState);
   SetCtrlVal (plMain, PLMAIN_L15_14, usState);
   SetCtrlVal (plMain, PLMAIN_L17_14, usState);
   SetCtrlVal (plMain, PLMAIN_L19_14, usState);
   SetCtrlVal (plMain, PLMAIN_L20_14, usState);
   SetCtrlVal (plMain, PLMAIN_L21_14, usState);
   SetCtrlVal (plMain, PLMAIN_L22_14, usState);
   SetCtrlVal (plMain, PLMAIN_L24_14, usState);
   return;
}

//------------------------------------------------------------------------------------------------
//
void __stdcall DAQDataDisplay(void)
{
   static char  chData[128];
   static float fData;
   
   fData = g_SystemData.ptMeasureData.ptPosition [0].fVoltage;
   if (fData == 0.0)
      strcpy (chData, "");
   else
      sprintf (chData, "%.2fV", fData);
   SetCtrlVal (plMain, PLMAIN_VOLTAGE_1, chData);
      
   fData = g_SystemData.ptMeasureData.ptPosition [2].fVoltage;
   if (fData == 0.0)
      strcpy (chData, "");
   else
      sprintf (chData, "%.2fV", fData);
   SetCtrlVal (plMain, PLMAIN_VOLTAGE_3, chData);

   fData = g_SystemData.ptMeasureData.ptPosition [4].fVoltage;
   if (fData == 0.0)
      strcpy (chData, "");
   else
      sprintf (chData, "%.2fV", fData);
   SetCtrlVal (plMain, PLMAIN_VOLTAGE_5, chData);

   fData = g_SystemData.ptMeasureData.ptPosition [5].fVoltage;
   if (fData == 0.0)
      strcpy (chData, "");
   else
      sprintf (chData, "%.2fV", fData);
   SetCtrlVal (plMain, PLMAIN_VOLTAGE_6, chData);

   fData = g_SystemData.ptMeasureData.ptPosition [6].fVoltage;
   if (fData == 0.0)
      strcpy (chData, "");
   else
      sprintf (chData, "%.2fV", fData);
   SetCtrlVal (plMain, PLMAIN_VOLTAGE_7, chData);

   fData = g_SystemData.ptMeasureData.ptPosition [8].fVoltage;
   if (fData == 0.0)
      strcpy (chData, "");
   else
      sprintf (chData, "%.2fV", fData);
   SetCtrlVal (plMain, PLMAIN_VOLTAGE_9, chData);

   fData = g_SystemData.ptMeasureData.ptPosition [10].fVoltage;
   if (fData == 0.0)
      strcpy (chData, "");
   else
      sprintf (chData, "%.2fV", fData);
   SetCtrlVal (plMain, PLMAIN_VOLTAGE_11, chData);

   fData = g_SystemData.ptMeasureData.ptPosition [12].fVoltage;
   if (fData == 0.0)
      strcpy (chData, "");
   else
      sprintf (chData, "%.2fV", fData);
   SetCtrlVal (plMain, PLMAIN_VOLTAGE_13, chData);
   
   fData = g_SystemData.ptMeasureData.ptPosition [13].fVoltage;
   if (fData == 0.0)
      strcpy (chData, "");
   else
      sprintf (chData, "%.2fV", fData);
   SetCtrlVal (plMain, PLMAIN_VOLTAGE_14, chData);

   SetCtrlVal (plMain, PLMAIN_LED_AUTO, g_SystemData.ptDAQData.usAuto);
   SetCtrlVal (plMain, PLMAIN_LED_1A, g_SystemData.ptDAQData.us1A);
   SetCtrlVal (plMain, PLMAIN_LED_15V, g_SystemData.ptDAQData.us15V);
   SetCtrlVal (plMain, PLMAIN_LED_MANUAL, g_SystemData.ptDAQData.usManual);
   
   SetCtrlVal (plMain, PLMAIN_R_TEMPERATURE, g_SystemData.ptDAQData.fTemperature);
   SetCtrlVal (plMain, PLMAIN_R_VOLTEAGE, g_SystemData.ptDAQData.fVoltage);
   SetCtrlVal (plMain, PLMAIN_R_RESISTER, g_SystemData.ptDAQData.fResister);
   
   SetCtrlVal (plMain, PLMAIN_RESISTER_L01, g_SystemData.ptMeasureData.ptResister [0].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L02, g_SystemData.ptMeasureData.ptResister [1].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L03, g_SystemData.ptMeasureData.ptResister [2].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L04, g_SystemData.ptMeasureData.ptResister [3].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L05, g_SystemData.ptMeasureData.ptResister [4].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L06, g_SystemData.ptMeasureData.ptResister [5].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L07, g_SystemData.ptMeasureData.ptResister [6].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L08, g_SystemData.ptMeasureData.ptResister [7].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L09, g_SystemData.ptMeasureData.ptResister [8].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L10, g_SystemData.ptMeasureData.ptResister [9].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L11, g_SystemData.ptMeasureData.ptResister [10].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L12, g_SystemData.ptMeasureData.ptResister [11].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L13, g_SystemData.ptMeasureData.ptResister [12].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L14, g_SystemData.ptMeasureData.ptResister [13].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L15, g_SystemData.ptMeasureData.ptResister [14].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L16, g_SystemData.ptMeasureData.ptResister [15].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L17, g_SystemData.ptMeasureData.ptResister [16].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L18, g_SystemData.ptMeasureData.ptResister [17].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L19, g_SystemData.ptMeasureData.ptResister [18].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L20, g_SystemData.ptMeasureData.ptResister [19].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L21, g_SystemData.ptMeasureData.ptResister [20].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L22, g_SystemData.ptMeasureData.ptResister [21].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L23, g_SystemData.ptMeasureData.ptResister [22].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L24, g_SystemData.ptMeasureData.ptResister [23].fResister);
   SetCtrlVal (plMain, PLMAIN_RESISTER_L25, g_SystemData.ptMeasureData.ptResister [24].fResister);
   
   DAQPosition1DataDisplay ();
   DAQPosition2DataDisplay ();
   DAQPosition3DataDisplay ();
   DAQPosition4DataDisplay ();
   DAQPosition5DataDisplay ();
   DAQPosition6DataDisplay ();
   DAQPosition7DataDisplay ();
   DAQPosition8DataDisplay ();
   DAQPosition9DataDisplay ();
   DAQPosition10DataDisplay ();
   DAQPosition11DataDisplay ();
   DAQPosition12DataDisplay ();
   DAQPosition13DataDisplay ();
   DAQPosition14DataDisplay ();
   return;
}

//------------------------------------------------------------------------------------------------
//
void __stdcall DAQCheckPosition(void)
{
   LPT_DAQData    pData;
   pData = &g_SystemData.ptDAQData;
   // check primary position
   if (   (pData->usL01 == 0) && (pData->usL02 == 1) && (pData->usL04 == 0)
       && (pData->usL05 == 0) && (pData->usL06 == 1) && (pData->usL07 == 0) && (pData->usL08 == 0)
       && (pData->usL09 == 1) && (pData->usL10 == 0) && (pData->usL11 == 0) && (pData->usL12 == 0)
       && (pData->usL13 == 0) && (pData->usL14 == 1) && (pData->usL15 == 0) && (pData->usL16 == 1)
       && (pData->usL17 == 0) && (pData->usL18 == 1) && (pData->usL19 == 1) && (pData->usL20 == 1)
       && (pData->usL21 == 1) && (pData->usL22 == 0) && (pData->usL23 == 1) && (pData->usL24 == 1)
       && (pData->usL25 == 0))
   {
      g_SystemData.ptMeasureData.usPrimaryPosition = 1;
      g_SystemData.ptMeasureData.usSecondryPosition = 1;
      
      g_SystemData.ptMeasureData.ptPosition [0].usChecked = 1;
      
   }

   if (   (pData->usL01 == 0) && (pData->usL02 == 1) && (pData->usL04 == 0)
       && (pData->usL05 == 0) && (pData->usL06 == 1) && (pData->usL07 == 0) && (pData->usL08 == 0)
       && (pData->usL09 == 1) && (pData->usL10 == 0) && (pData->usL11 == 0) && (pData->usL12 == 0)
       && (pData->usL13 == 0) && (pData->usL14 == 1) && (pData->usL15 == 0) && (pData->usL16 == 1)
       && (pData->usL17 == 0) && (pData->usL18 == 1) && (pData->usL19 == 1) && (pData->usL20 == 1)
       && (pData->usL21 == 1) && (pData->usL22 == 1) && (pData->usL23 == 0) && (pData->usL24 == 1)
       && (pData->usL25 == 0))
   {
      g_SystemData.ptMeasureData.usPrimaryPosition = 1;
      g_SystemData.ptMeasureData.usSecondryPosition = 2;
      g_SystemData.ptMeasureData.ptPosition [1].usChecked = 1;
   }

   if (   (pData->usL01 == 1) && (pData->usL02 == 0) && (pData->usL04 == 0)
       && (pData->usL05 == 0) && (pData->usL06 == 1) && (pData->usL07 == 0) && (pData->usL08 == 0)
       && (pData->usL09 == 1) && (pData->usL10 == 0) && (pData->usL11 == 1) && (pData->usL12 == 1)
       && (pData->usL13 == 0) && (pData->usL14 == 1) && (pData->usL15 == 0) && (pData->usL16 == 1)
       && (pData->usL17 == 0) && (pData->usL18 == 1) && (pData->usL19 == 1) && (pData->usL20 == 1)
       && (pData->usL21 == 1) && (pData->usL22 == 1) && (pData->usL23 == 0) && (pData->usL24 == 1)
       && (pData->usL25 == 0))
   {
      g_SystemData.ptMeasureData.usPrimaryPosition = 1;
      g_SystemData.ptMeasureData.usSecondryPosition = 3;
      g_SystemData.ptMeasureData.ptPosition [2].usChecked = 1;
   }

   if (   (pData->usL01 == 1) && (pData->usL02 == 0) && (pData->usL04 == 0)
       && (pData->usL05 == 1) && (pData->usL06 == 0) && (pData->usL07 == 1) && (pData->usL08 == 0)
       && (pData->usL09 == 1) && (pData->usL10 == 0) && (pData->usL11 == 0) && (pData->usL12 == 0)
       && (pData->usL13 == 0) && (pData->usL14 == 1) && (pData->usL15 == 0) && (pData->usL16 == 1)
       && (pData->usL17 == 0) && (pData->usL18 == 1) && (pData->usL19 == 1) && (pData->usL20 == 1)
       && (pData->usL21 == 1) && (pData->usL22 == 1) && (pData->usL23 == 0) && (pData->usL24 == 1)
       && (pData->usL25 == 0))
   {
      g_SystemData.ptMeasureData.usPrimaryPosition = 1;
      g_SystemData.ptMeasureData.usSecondryPosition = 4;
      g_SystemData.ptMeasureData.ptPosition [3].usChecked = 1;
   }

   if (   (pData->usL01 == 1) && (pData->usL02 == 0) && (pData->usL04 == 0)
       && (pData->usL05 == 1) && (pData->usL06 == 0) && (pData->usL07 == 1) && (pData->usL08 == 0)
       && (pData->usL09 == 1) && (pData->usL10 == 0) && (pData->usL11 == 0) && (pData->usL12 == 0)
       && (pData->usL13 == 0) && (pData->usL14 == 1) && (pData->usL15 == 0) && (pData->usL16 == 1)
       && (pData->usL17 == 0) && (pData->usL18 == 1) && (pData->usL19 == 1) && (pData->usL20 == 1)
       && (pData->usL21 == 1) && (pData->usL22 == 1) && (pData->usL23 == 0) && (pData->usL24 == 0)
       && (pData->usL25 == 1))
   {
      g_SystemData.ptMeasureData.usPrimaryPosition = 1;
      g_SystemData.ptMeasureData.usSecondryPosition = 5;
      g_SystemData.ptMeasureData.ptPosition [4].usChecked = 1;
   }

   if (   (pData->usL01 == 1) && (pData->usL02 == 0) && (pData->usL04 == 0)
       && (pData->usL05 == 1) && (pData->usL06 == 0) && (pData->usL07 == 1) && (pData->usL08 == 1)
       && (pData->usL09 == 0) && (pData->usL10 == 1) && (pData->usL11 == 0) && (pData->usL12 == 0)
       && (pData->usL13 == 0) && (pData->usL14 == 1) && (pData->usL15 == 0) && (pData->usL16 == 1)
       && (pData->usL17 == 0) && (pData->usL18 == 1) && (pData->usL19 == 1) && (pData->usL20 == 1)
       && (pData->usL21 == 1) && (pData->usL22 == 1) && (pData->usL23 == 0) && (pData->usL24 == 1)
       && (pData->usL25 == 0))
   {
      g_SystemData.ptMeasureData.usPrimaryPosition = 1;
      g_SystemData.ptMeasureData.usSecondryPosition = 6;
      g_SystemData.ptMeasureData.ptPosition [5].usChecked = 1;
   }

   if (   (pData->usL01 == 1) && (pData->usL02 == 0) && (pData->usL04 == 1)
       && (pData->usL05 == 0) && (pData->usL06 == 1) && (pData->usL07 == 0) && (pData->usL08 == 0)
       && (pData->usL09 == 1) && (pData->usL10 == 0) && (pData->usL11 == 0) && (pData->usL12 == 0)
       && (pData->usL13 == 1) && (pData->usL14 == 0) && (pData->usL15 == 0) && (pData->usL16 == 0)
       && (pData->usL17 == 0) && (pData->usL18 == 1) && (pData->usL19 == 1) && (pData->usL20 == 1)
       && (pData->usL21 == 1) && (pData->usL22 == 1) && (pData->usL23 == 0) && (pData->usL24 == 1)
       && (pData->usL25 == 0))
   {
      g_SystemData.ptMeasureData.usPrimaryPosition = 2;
      g_SystemData.ptMeasureData.usSecondryPosition = 7;
      g_SystemData.ptMeasureData.ptPosition [6].usChecked = 1;
   }

   if (   (pData->usL01 == 1) && (pData->usL02 == 0) && (pData->usL04 == 1)
       && (pData->usL05 == 0) && (pData->usL06 == 1) && (pData->usL07 == 0) && (pData->usL08 == 0)
       && (pData->usL09 == 1) && (pData->usL10 == 0) && (pData->usL11 == 0) && (pData->usL12 == 0)
       && (pData->usL13 == 1) && (pData->usL14 == 0) && (pData->usL15 == 0) && (pData->usL16 == 0)
       && (pData->usL17 == 0) && (pData->usL18 == 1) && (pData->usL19 == 0) && (pData->usL20 == 0)
       && (pData->usL21 == 0) && (pData->usL22 == 1) && (pData->usL23 == 0) && (pData->usL24 == 1)
       && (pData->usL25 == 0))
   {
      g_SystemData.ptMeasureData.usPrimaryPosition = 2;
      g_SystemData.ptMeasureData.usSecondryPosition = 8;
      g_SystemData.ptMeasureData.ptPosition [7].usChecked = 1;
   }

   if (   (pData->usL01 == 0) && (pData->usL02 == 1) && (pData->usL04 == 0)
       && (pData->usL05 == 0) && (pData->usL06 == 1) && (pData->usL07 == 0) && (pData->usL08 == 0)
       && (pData->usL09 == 1) && (pData->usL10 == 0) && (pData->usL11 == 0) && (pData->usL12 == 0)
       && (pData->usL13 == 0) && (pData->usL14 == 1) && (pData->usL15 == 1) && (pData->usL16 == 0)
       && (pData->usL17 == 1) && (pData->usL18 == 0) && (pData->usL19 == 1) && (pData->usL20 == 1)

⌨️ 快捷键说明

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