|
감시대상을 선택함에 있어서 굳이 하나의 대상을 하나의 비트로 선택해야 하나요?
그냥
0 ----1번째 기기
.
.
.
255 ---256번째 기기
요런식으로 하면....
만약 제어를 통신으로 하고 계신다면
스타트 코드 -길이 -대상ID - 데이터 - 종료코드
요론식으로 통신포멧을 선택하여 대상id만 바꿔줘가면서 데이터를 날려주면
제어가 가능하지 않을까요..
아님 무식한 방법으로
#define으로 쫙~
맞는 답변인지는 모르겠네요.
조상진 님이 쓰신 글 :
: 안녕하세요.. __);
:
: 프로젝트 중인데 혹시나 좋은 방법 알고 계시는분이 계실것 같아 질문 드립니다.
:
: 감시대상 기기의 매칭 테이블을 만들어 사용하기로 했습니다.
:
: 총 32바이트로 1비트당 1대이므로 8 * 32 = 256대까지 관리할 수 있는데요.
:
: 예로 11, 7, 3 번만 관리하고 싶다면 00001000 10001000 이 되므로 10진수 2184가 됩니다.
:
: 이건 그냥 코드에 하드코딩해서 넣어주면 되는데요..
:
: 문제는
:
: typedef struct {
: unsigned int Table1;
: unsigned int Table2;
: ...
:
: (1) Table1 = 2184 <- 이렇게 해줘봐야 전혀 명시적이지가 못하더군요.
:
: (2) Table1 = 00000000 00000000 00001000 10001000 이런식으로 해주면 명시적일텐데 말입니다..;;
:
: 물론 주석으로 친절히 설명을 달아놓으면 되겠지만, 사양이 변하거나 감시 대상이 바뀌면 다시 일일이 계산해 봐야 할텐데요..
:
: 무언가 좋은방법 없을까~ 싶어서 조언 구합니다.
:
: int x = 0x0888 처럼
: int x = B00000000000000000000100010001000 요런식으로 넣어주는 방법 없을까요?
:
: 그럼.. 부탁드립니다.. __);
|