2014년 3월 7일 금요일

망고210 wince6.0 밝기조절




망고210 wince6.0 밝기조절 § Mango210공부방전체공개08:49
답변 0 
조회 7
추천0
화면 밝기 조절만 할거라서 간단하게 했습니다

먼저 Display 에 ldi.c를 보면 RGB_port_initialize 쪽에 백라이트 포트 초기화 하는곳이 있습니다.

저는 LB070WV4 를 1280*1024로 하여 디폴트 LCD로 사용하고 있습니다


이부분에 기본적으로 백라이트 포트를 Output 으로 High로 주고 있습니다
전 부트로더쪽에서 초기화 할것이므로 이부분의 포트초기화 하는부분을 삭제 하였습니다.




EBOOT에서 GPD0[0] 번 포트 즉 PWM0 번 설정 구간 입니다

밝기 조절시 미세한 정도로 컨트롤하기 위해 분주비를 위와같이 나누었습니다.

위와같이 설정하고 다운로드를 해보면 GPD0 번으로 PWM이 출력되는걸 확인할수 있습니다

그리고나서

앱(OS 위의 프로그램 쪽)단에서는

핸들을 만들고 DeviceIOControl 을 통해 OS쪽으로 인자를 전달해주어서 임의로 밝기조절을 하면 됩니다.

OS쪽에서는(버튼 드라이버가 포함되어 있지 않길래 포함시키고 이쪽을 작업용으로 사용했습니다)


위와같이 사용 하시면 됩니다. 밝기 조절은 High low구간의 비율로 조절되는데 High구간이 low구간보다 길수록 밝고 짧을수록 어두워 집니다.
즉 TCNTB 와 TCMPB의 차이가 작을수록 밝고   차이가 클수록 어두워 집니다.



위의 내용이 정답은 아닐수도 있습니다` `;
다만 사용하지 않는 드라이버쪽을 이용해서 위와같이 밝기를 포함해서 OS위의 프로그램 상에서 여러가지를 컨트롤 하는데 사용하고 있습니다

댓글 없음:

댓글 쓰기