본문 바로가기

Kernel322

Windows 에서 Lin 통신 할때 Visual Basic 시리얼 포트 핸들 얻는 방법 요즘 Windows Visual Basic 을 사용하여 닷넷 환경에서 LIN(Local Interconnect Network) 통신용 프로그램을 만들고 있습니다. Lin 통신을 하기 위해서는 아래 스펙에서 확인 할 수 있는 바와 같이, 일반적인 UART 통신과는 약간 다르게 13 nominal bit times 동안 break field 를 설정해 주는 부분이 있는데 https://www.cs-group.de/wp-content/uploads/2016/11/LIN_Specification_Package_2.2A.pdf break field 를 구현하기 위해 kernel32 에 있는 함수인 SetCommBreak, ClearCommBreak 와 같은 함수를 사용하곤 합니다. 그런데 SetCommBreak,.. 2020. 4. 15.
Autohotkey 32, 64 비트 구분하기 Autohotkey 를 사용하다 보면 코드 내에서 현재 사용하는 시스템이 32 비트 인지 또는 64 비트인지를 구별해야 하는 경우가 종종 발생합니다. 예를 들면 Windows 64비트에서는 32 비트용 프로그램들이 Program Files (x86) 에 설치가 되곤 합니다. 하지만 32비트 운영체제에서는 Program Files 폴더에 설치가 되죠. 따라서 하나의 코드를 32비트와 64 비트에서 동시에 사용하기 위해서는 해당 시스템이 32비트인지 64 비트인지를 구분해야 하는 것입니다. 이에 대한 방법은 아래 포스팅에서 소개했던 ~ http://iamaman.tistory.com/1461 IsWow64Process() 함수를 사용하면 됩니다. IsWow64Process() 함수는 64비트이면 1을 그렇지.. 2015. 1. 18.