통신을 통하여 String 버퍼 에 값을 받아와 헥사 값으로 변환하여 char 배열에 저장을 합니다. 여기까지는 아무 이상없이10진수로 자동 변환되어 받아 지는 값을 다시 핵사 값으로 바꾸는거에 성공은 하였습니다. char[] val = Integer.toHexString(Integer.parseInt(sb.toString())).toCharArray();
byte val1 = 0, val2 = 0;
val1 = (byte) val[0];
이렇게 받아 온 값을 val1 이라는 byte 타입의 변수에 저장을 하고요 /* if ((val1 & 0x01)>0){ //여기서 비트 마스크로 해당 비트가 0 인지 1 인지 구분합니다. bit_bt(m_dDemo.b1, true); //여기서는 해당 메서드를 호출하여 버튼과 블린값을 주어 색을 변경하도록 했 고요. }else{ bit_bt(m_dDemo.b1, false); //여기도 마찬가지 입니다. 해당 비트가 0일때는 false 를 주는거지요. } */
if ((val1 & 0x01)>0){ bit_bt(m_dDemo.b1, true); }else{ bit_bt(m_dDemo.b1, false);}
if ((val1 & 0x02)>0){ bit_bt(m_dDemo.b2, true); }else{ bit_bt(m_dDemo.b2, false);}
if ((val1 & 0x04)>0){ bit_bt(m_dDemo.b3, true); }else{ bit_bt(m_dDemo.b3, false);}
if ((val1 & 0x08)>0){ bit_bt(m_dDemo.b4, true); }else{ bit_bt(m_dDemo.b4, false);}