목차
역시 C#으로 만들었다.
C#으로 처음 혼자 만든 프로그램.
그런데 처음에 시리얼 포트 제어하는데 애좀 먹었다.
MSDN을 검색해보니
C#에서는 크로스스레딩이라고 해서 안정성을 위해
자신이 생성하지 않은 컨트롤에 대한 변경을 차단한다.
라고 나오더군..;;
이 말이 뭔고 하니
새로 생성된 스레드에서는 기존에 만들어 두었던 컨트롤들을 제어하지 못한다는 것이다.
그런데 시리얼 포트에서는 포트를 오픈하면
데이터를 수신하기 위해 스레드를 하나 생성해서 대기시키는 것 같다(추측)
그래서 데이터리시브 이벤트를 사용해서 제어하려는데 잘 안돼서 좌절...
하지만 방법을 찾아냈다. ㅋㅋ
대리자를 이용하면 된다는 간단한 답변들...
그렇게 결국 허무하게 끝나버렸다.
또 DB 제어하는데도 문제가 있었는데
시간을 DATETIME 형으로 추가하려고 하는데 잘 안된다는것..
그래서 그냥 sql 쿼리로 우겨넣어버렸다;
* RFID 모듈은 한백전자의 ZigbeX 패키지에 들어있는 것을 사용했다.
* ID는 갖고있는 태그를 미리 프로그램에서 정의하여 사용했다.
* DB는 Access 2003용 mdb 파일을 사용했다.
프로그램을 테스트하려면 위 세가지 조건을 충족해야 합니다.
그런데 ID는 태그당 고유로 하나씩 갖고있기때문에 테스트는 힘들겠네요^^;
소스 원하시는 분이 많아 소스 올립니다.
2009/07/22 - [Programing] - RFID 출근부의 소스입니다.
'Programming > C#' 카테고리의 다른 글
C#에서 dll 파일 생성 (0) | 2008.08.07 |
---|---|
윈도우 자동 로그인 (0) | 2008.07.30 |
진법 변환기 (0) | 2008.07.30 |
C#으로 처음 만들어본 메모장 (0) | 2008.07.23 |
시리얼통신 테스트 프로그램 (0) | 2008.07.14 |
댓글