로그인 유지
안녕하세요
요즘 pxa270을 이용하여 공부하는 학생입니다.
프로그램을 만들다 궁금점이 발생하여 글을 올립니다.
하나는 LCD 화면에 커서를 지우는 방법..
비슷한 유형 댓글도 확인 했지만
drivers/video/console/bitblit.c 라는 파일이 pxa270보드에는 없는거 같아요
찾아봐도....없네요.ㅠ
또 하나는 커널에서 한글을 입력 하는 방법을 알고 싶습니다.
안녕하세요..
커널 2.6.21 에 보시면 drivers/video/console/bitblit.c 파일이 있습니다.
사용하고 계신 커널이 어떤 것인지 궁금하네요... 만약 다른 버젼의 커널이라면 이와 같은 기능을 하는 커널의 함수를 찾아서
아래와 같은 방법으로 해 주셔야 합니다.
drivers/video/console/bitblit.c 파일에서
static void bit_cursor() 함수에서 cursor.set = 0; 전에 return 을 해 주시면 커서는 없앨 수 있습니다.
static void bit_cursor(struct vc_data *vc, struct fb_info *info, int mode, int softback_lines, int fg, int bg){ struct fb_cursor cursor; struct fbcon_ops *ops = info->fbcon_par; unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff; int w = (vc->vc_font.width + 7) >> 3, c; int y = real_y(ops->p, vc->vc_y); int attribute, use_sw = (vc->vc_cursor_type & 0x10); int err = 1; char *src; return; cursor.set = 0; if (softback_lines) { if (y + softback_lines >= vc->vc_rows) {위와 같이 하시면 됩니다. 이미 저희가 사용하는 커널에는 이 부분이 처리가 되어 있습니다.만약 저희 커널을 사용하신다면 Device Drivers ---> Graphics support ---> Console display driver support ---> [*] Framebuffer Console Cursor Without 을 체크해 주시면 됩니다.* 커널에서 한글을 입력 하는 방법는 저도 잘 모르겠습니다... 혹시 다음의 내용을 말씀하시는 것이라면 한번 확인 해 보세요. File systems ---> Native Language Support ---> <*> Korean charset (CP949, EUC-KR) 그럼 좋은 하루 되세요..
static void bit_cursor(struct vc_data *vc, struct fb_info *info, int mode,
int softback_lines, int fg, int bg)
{
struct fb_cursor cursor;
struct fbcon_ops *ops = info->fbcon_par;
unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
int w = (vc->vc_font.width + 7) >> 3, c;
int y = real_y(ops->p, vc->vc_y);
int attribute, use_sw = (vc->vc_cursor_type & 0x10);
int err = 1;
char *src;
return;
cursor.set = 0;
if (softback_lines) {
if (y + softback_lines >= vc->vc_rows) {
안녕하세요..
커널 2.6.21 에 보시면 drivers/video/console/bitblit.c 파일이 있습니다.
사용하고 계신 커널이 어떤 것인지 궁금하네요... 만약 다른 버젼의 커널이라면 이와 같은 기능을 하는 커널의 함수를 찾아서
아래와 같은 방법으로 해 주셔야 합니다.
drivers/video/console/bitblit.c 파일에서
static void bit_cursor() 함수에서 cursor.set = 0; 전에 return 을 해 주시면 커서는 없앨 수 있습니다.
static void bit_cursor(struct vc_data *vc, struct fb_info *info, int mode,
int softback_lines, int fg, int bg)
{
struct fb_cursor cursor;
struct fbcon_ops *ops = info->fbcon_par;
unsigned short charmask = vc->vc_hi_font_mask ? 0x1ff : 0xff;
int w = (vc->vc_font.width + 7) >> 3, c;
int y = real_y(ops->p, vc->vc_y);
int attribute, use_sw = (vc->vc_cursor_type & 0x10);
int err = 1;
char *src;
return;
cursor.set = 0;
if (softback_lines) {
if (y + softback_lines >= vc->vc_rows) {