From 662be16e087b11027318938dc840445b5dbacc27 Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 금, 10 6월 2022 13:44:44 +0900 Subject: [PATCH] Ongoing90 #4185 CF AOI Review OneGantryMode 개선 --- ReviewSystem/CHSignalControls/SignalControl_DitSharedMemorySync.cpp | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/ReviewSystem/CHSignalControls/SignalControl_DitSharedMemorySync.cpp b/ReviewSystem/CHSignalControls/SignalControl_DitSharedMemorySync.cpp index 0a7f470..d6ef04c 100644 --- a/ReviewSystem/CHSignalControls/SignalControl_DitSharedMemorySync.cpp +++ b/ReviewSystem/CHSignalControls/SignalControl_DitSharedMemorySync.cpp @@ -265,6 +265,24 @@ return TRUE; } +/*< LYW 20220610 - #4185 ADD Start >*/ +BOOL CSignalControl_DitSharedMemorySync::ReadData(const CString strAddr, int BitPosition, int nSize, int& nData) +{ + if (m_pMemStartAddr == NULL) return FALSE; + + int nAddress = _ttoi(strAddr); + + // read value + int TempData = 0; + memcpy(&TempData, m_pMemStartAddr + nAddress, sizeof(int)*nSize); + + TempData = TempData >> BitPosition; + + nData = TempData & 1; + return TRUE; +} +/*< LYW 20220610 - #4185 ADD End >*/ + BOOL CSignalControl_DitSharedMemorySync::WriteData(const CString strAddr, int nSize, CString strData) { if(m_pMemStartAddr == NULL) return FALSE; -- Gitblit v1.9.3