History Created adstarsdk Reference Manual cadvanced Digital Chips Inc. All right reserved. No part of this document may be reproduced in a

Size: px
Start display at page:

Download "History Created adstarsdk Reference Manual cadvanced Digital Chips Inc. All right reserved. No part of this document may be reproduced in a"

Transcription

1 EGL - Embedded Graphic Library - Ver 1.00 December Advanced Digital Chips Inc. 1

2 History Created adstarsdk Reference Manual cadvanced Digital Chips Inc. All right reserved. No part of this document may be reproduced in any form without written permission from Advanced Digital Chips Inc. Advanced Digital Chips Inc. reserves the right to change in its products or product specification to improve function or design at any time, without notice. Office 22F, Bldg A, KeumkangPenterium IT Tower, 810, Gwanyang_dong,Dongan-Gu, Anyang-si, Gyeonggi-do, , Korea Tel : Fax : URL : 2

3 Table of Contents EGL Library...10 Window...13 egl_create_window function egl_window_show function egl_window_isshow function egl_window_invalidate function egl_window_invalidate_rect function egl_window_redraw_rect function egl_window_set_bg function egl_window_get_bg function egl_window_add_object function egl_window_set_callback function egl_window_get_active function egl_user_touch_input function egl_draw function Window Button...29 egl_create_button function egl_button_callback function Button Image button...33 egl_create_image_button function egl_image_button_callback function Image Button Toggle image button

4 egl_create_toggle_image function egl_toggle_image_callback function egl_toggle_image_set_on function Toggle Image Button Label...42 egl_create_label function egl_label_set_text function egl_label_set_redraw_bg function egl_label_set_color function Label Check button / Radio button...48 egl_create_checkbutton function egl_checkbutton_callback function egl_checkbutton_set_check function egl_checkbutton_get_check function egl_checkbutton_set_style function Check / Radio button Progress Bar...56 egl_create_progressbar function egl_progressbar_set_barcolor function egl_progressbar_set_bgcolor function egl_progressbar_set_textcolor function egl_progressbar_set_text function egl_progressbar_set_pos function egl_progressbar_get_pos function Progress Bar

5 Scroll Bar...66 egl_create_scrollbar function egl_scrollbar_callback function egl_scroll_set_position function egl_scroll_get_position function egl_scroll_set_totalcount function egl_scroll_get_totalcount function egl_scroll_set_viewcount function egl_scroll_get_viewcount function egl_scroll_set_upcount function egl_scroll_get_upcount function egl_scroll_set_bgcolor function egl_scroll_set_size function Scroll Bar Slider...82 egl_create_slider function egl_slider_callback function egl_slider_set_pos function egl_slider_get_pos function egl_slider_set_range function egl_slider_get_range function egl_slider_stepit function egl_slider_set_tick_frequency function egl_slider_set_tick_style function egl_slider_set_thumb_size function egl_slider_get_thumb_size function egl_slider_set_barcolor function

6 egl_slider_set_tickcolor function egl_slider_set_transparent function Slider List Box egl_create_listbox function egl_listbox_callback function egl_listbox_additem function egl_listbox_delitem function egl_listbox_delitem_text function egl_listbox_alldelitem function egl_listbox_ get_all_itemlist function egl_listbox_ get_sel_item function egl_listbox_ get_ multiple_sel_itemlist function egl_listbox_ set_bgcolor function egl_listbox_ set_selbgcolor function egl_listbox_ set_textcolor function egl_listbox_ set_seltextcolor function egl_listbox_ set_scrollwidth function List box Circle Gauge egl_create_circle_gauge function egl_circle_gauge_set_value function egl_circle_gauge_get_value function Circle Gauge Bar Gauge egl_create_bar_gauge function egl_bar_gauge_set_value function

7 egl_bar_gauge_get_value function Bar Gauge Animation egl_create_animation function Animation Custom Object egl_create_custom_object function Custom Messagebox egl_show_messagebox function MessageBox EGL Font egl_get_font function egl_set_font function egl_font_set_bkmode function egl_font_get_bk_color function egl_font_set_bk_color function egl_font_get_color function egl_font_set_color function create_bitfont function release_bitfont function create_bmpfont function bmfont_release function draw_text function draw_text_pivot function draw_text_len function

8 draw_text_in_box function text_width function EGL Primitives draw_line function draw_hline function draw_vline function draw_thickline function draw_rect function draw_rectfill function draw_rectfill_gradient function draw_rectfill_h_gradient function draw_rectfill_v_gradient function draw_roundrect function draw_roundrectfill function draw_arc function draw_pie function draw_piefill function draw_ellipse function draw_ellipsefill function draw_circle function draw_circlefill function draw_bezier function draw_polyline function draw_polygon function draw_polygonfill function EGL etc egl_init function

9 egl_show_object function egl_object_set_redraw function

10 EGL Library 1) 소개 EGL(Embedded Graphic Library) 은 graphic application 개발시간을단축하고다양한 object를편리하게사용할수있도록제작되었다. EGL은다양한 object를간편하게사용할수있도록함수를제공하며, event에대한처리와 object 관리를 library내에서하도록되어있다. Event에대한추가동작은각 object별사용자 callback 함수를두어, 개발자가원하는동작의 callback 함수를작성하여사용할수있다. 2) 구성 EGL 은다음의 object 들로구성되어있다. 10

11 3) Program 기본구조 < Source Code > #include adstar.h static void btn_callback(egl_handle h, int event) // button callback function. /* 사용자 call back 함수 */ extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; EGL_HANDLE btn; egl_init( hwin = egl_create_window( Main Window // create window btn = egl_create_button(100,100,200,50, Button 1 // create button obj egl_btn_callback(btn, btn_callback egl_window_add_object(hwin, btn // button obj add. egl_window_show(hwin // window show 11

12 while(1) if( process_touch( &touchdown, &touch_pt ) ) // touch 입력. egl_user_touch_input( touchdown, &touch_pt // touch 처리, msg 처리. egl_draw( 12

13 Window Function Description egl_create_window Window 를생성한다. egl_window_show 해당 window 를화면에출력할지를결정한다. egl_window_isshow 해당 window 가현재보여지고있는지를확인한다. egl_window_invalidate 현재 window 안의 object 를다시 draw 한다. egl_window_invalidate_rect 현재 window 의지정한영역의 object 를다시 draw 한다. egl_window_redraw_rect 현재 window 의지정한영역을다시 draw 한다. egl_window_set_bg Window 의배경이미지를설정한다. egl_window_get_bg Window 의배경이미지를가져온다. egl_window_add_object Window 에 object 를추가한다. egl_window_set_callback Window 이벤트가발생했을때호출될 callback 함수를등록한다. egl_window_get_active 현재보이는 window 의 handle 값을반환한다. egl_user_touch_input Msg_handler 로 touch message 를전달한다. egl_draw 현재 windows 의 object 를 draw 한다. 13

14 egl_create_window function EGL_HANDLE egl_create_window( const char* title Window 를생성한다. Window 의크기는사용하는해상도와같다. const char* title Window 의 title. 생성된 Window 의 handle. EGL_HANDLE hwin; hwin = egl_create_window( Main Window 14

15 egl_window_show function BOOL egl_window_show( EGL_HANDLE hwin, BOOL bshow 해당 window 를화면에출력할지를결정한다. EGL_HANDLE hwin BOOL bshow 출력여부결정. 출력을결정할 window handle. TRUE or FALSE EGL_HANDLE hwin; hwin = egl_create_window( Main Window egl_window_show(hwin, TRUE 15

16 egl_window_isshow function BOOL egl_window_isshow( EGL_HANDLE hwin 해당 window 가현재보여지고있는지를확인한다. EGL_HANDLE hwin 출력을상태를확인할 window handle. TRUE or FALSE EGL_HANDLE hwin; hwin = egl_create_window( Main Window if(egl_window_isshow(hwin)) 16

17 egl_window_invalidate function void egl_window_invalidate( void 현재 window 안의 object 를다시 draw 한다. 없음. 없음. EGL_HANDLE hwin; hwin = egl_create_window( Main Window egl_window_invalidate( 17

18 egl_window_invalidate_rect function void egl_window_invalidate_rect( EGL_RECT* prect 현재 window 의지정한영역의 object 를다시 draw 한다. EGL_RECT* prect 지정영역 value. typedef Struct _tag_rect int x; int y; int w; int h; EGL_RECT 없음. EGL_HANDLE hwin; EGL_RECT prect; hwin = egl_create_window( Main Window prect.x = 100; prect.y = 200; prect.w = 150; prect.h = 150; egl_window_invalidate_rect(&prect 18

19 egl_window_redraw_rect function Void egl_window_redraw_rect( EGL_RECT* prect 현재 window 의지정한영역을다시 draw 한다. EGL_RECT* prect 지정영역 value. typedef Struct _tag_rect int x; int y; int w; int h; EGL_RECT 없음. EGL_HANDLE hwin; EGL_RECT prect; hwin = egl_create_window( Main Window prect.x = 100; prect.y = 200; prect.w = 150; prect.h = 150; egl_window_redraw_rect(&prect 19

20 egl_window_set_bg function BOOL egl_window_set_bg( EGL_HANDLE hwin; SURFACE* Img; Window 의배경이미지를설정한다. EGL_HANDLE hwin SURFACE* Img 배경이미지를설정할 Window handle. 배경이미지 SURFACE TRUE or FALSE EGL_HANDLE hwin; SURFACE* surface = loadbmp( windowbg.bmp hwin = egl_create_window( Main Window egl_window_set_bg(hwin, surface 20

21 egl_window_get_bg function SURFACE* egl_window_get_bg( EGL_HANDLE hwin; Window 의배경이미지를가져온다. EGL_HANDLE hwin 배경이미지를가져올 Window handle. 해당 window 의 image. EGL_HANDLE hwin; SURFACE* getimage; hwin = egl_create_window( Main Window getimage = egl_window_get_bg(hwin 21

22 egl_window_add_object function BOOL egl_window_add_object( EGL_HANDLE hwin, EGL_HANDLE hobj Window 에 object 를추가한다. EGL_HANDLE hwin EGL_HANDLE hobj Object 를추가할 window handle. Window 에추가할 object handle. TRUE or FALSE EGL_HANDLE hwin; EGL_HANDLE btn; hwin = egl_create_window( Main Window btn = egl_create_button(100, 100, 100, 50, Button egl_window_add_object(hwin, btn 22

23 egl_window_set_callback function void egl_window_set_callback( EGL_HANDLE hwin, EVENT_CALLBACK cb Window 이벤트가발생했을때호출되는 callback 함수를등록한다. EGL_HANDLE hwin Callback 함수가등록되는 Window handle. EVENT_CALLBACK cb Event 발생시호출되는 callback 함수. 없음. Void window_callback(egl_handle h, int event) int main() EGL_HANDLE hwin; hwin = egl_create_window( Main Window egl_window_callback(hwin, window_callback 23

24 egl_window_get_active function EGL_HANDLE egl_window_get_active( void 현재출력되고있는 window 의 handle 값을반환한다. 없음. 현재출력되고있는 window handle. EGL_HANDLE hwin; EGL_HANDLE active_win; hwin = egl_create_window( Main Window active_win = egl_window_get_active( 24

25 egl_user_touch_input function void egl_user_touch_input( BOOL bpressed, EGL_POINT* pt Msg_handler 로 touch message 를전달한다. BOOL bpressed Touch 가눌린상태. EGL_POINT* pt Touch 된좌표. typedef struct _tagpoint int x; int y; EGL_POINT; 없음. EGL_POINT touch_pt; BOOL touchdown = FALSE; if(process_touch(&touchdown, &touch_pt)) egl_user_touch_input(touchdown, &touch_pt 25

26 egl_draw function void egl_draw( void 현재 windows 의 object 를 draw 한다. 없음. 없음. if(process_touch(&touchdown, &touch_pt)) egl_user_touch_input(touchdown, &touch_pt egl_draw( 26

27 Window. #include adstar.h static void btn1_callback(egl_handle h, int event) if( event == BTN_CLICKED ) debugprintf( btn1 clicked\r\n egl_window_show( hwin2, TRUE static void btn2_callback(egl_handle h, int event) if( event == BTN_CLICKED ) debugprintf( btn2 clicked\r\n egl_window_show( hwin1, TRUE extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin1; EGL_HANDLE hwin2; EGL_HANDLE btn1; EGL_HANDLE btn2; SURFACE* bg = loadbmp( bg.bmp egl_init( hwin1 = egl_create_window( First Window egl_windows_set_bg(hwin1, bg hwin2 = egl_create_window( Second Window btn1 = egl_create_button(100, 100, 200, 50, Second Window 27

28 egl_btn_callback(btn1, btn1_callback btn2 = egl_create_button(100, 200, 200, 50, First Window egl_btn_callback(btn2, btn2_callback egl_window_add_object(hwin1, btn1 egl_window_add_object(hwin2, btn2 egl_window_show(hwin1 egl_draw( while(1) if( process_touch(&touchdown, &touch_pt ) ) egl_user_touch_input(touchdown, &touch_pt egl_draw( 28

29 Button Function Description egl_create_button Button 을생성한다. egl_button_callback Button 이벤트가발생했을때호출될 callback 함수를등록한다. Define BUTTON_EVENT typedef enum BTN_CLICKED = 0, BTN_PRESSED, BTN_MAX, BUTTON_EVENT 29

30 egl_create_button function EGL_HANDLE egl_create_button( int x, int y, int w, int h, const char* text Button 을생성한다. int x 생성될 Button의 x좌표. int y 생성될 Button의 y좌표. int w 생성될 Button의가로크기. int h 생성될 Button의세로크기. const char* text Button에출력될 text. 생성된 Button 의 handle. EGL_HANDLE btn[2]; btn[0] = egl_create_button(100, 100, 100, 50, Button1 btn[1] = egl_create_button(300, 100, 100, 50, Button2 30

31 egl_button_callback function BOOL egl_button_callback( EGL_HANDLE hobj, EVENT_CALLBACK cb Button 이벤트가발생했을때호출될 callback 함수를등록한다. EGL_HANDLE hobj Callback 함수가등록되는 Button handle. EVENT_CALLBACK cb Event 가발생시호출되는 callback 함수. TRUE or FALSE void btn_callback(egl_handle h, int event) If(event == BTN_CLICKED) int main() EGL_HANDLE btn; btn = egl_create_button(100, 100, 100, 50, Button1 egl_button_callback(btn,btn_callback 31

32 Button. void btn_callback(egl_handle h, int event) if(event == BTN_CLICKED) debugprintf( buttton clicked. extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; EGL_HANDLE btn; egl_init( btn = egl_create_button(100, 100, 100, 50, Button Ex egl_button_callback(btn,btn_callback egl_window_add_object(hwin, btn egl_window_show(hwin egl_draw( while(1) if( process_touch( &touchdown, &touch_pt ) ) egl_user_touch_input( touchdown, &touch_pt egl_draw( 32

33 Image button Function Description egl_create_image_button Image button 을생성한다. egl_image_button_callback Image button 이벤트가발생했을때호출될 callback 함수를등록한다 33

34 egl_create_image_button function EGL_HANDLE egl_create_image_button( SURFACE* img, SURFACE* pressed_img, int x, int y, int w, int h Image button 을생성한다. SURFACE* img Image button의표시될 image. SURFACE* pressed_img 눌렸을때표시될 image. int x Image button의 x좌표. int y Image button의 y좌표. int w Image button의가로크기. int h Image button의세로크기. 생성된 Image button handle. EGL_HADLE imagebtn; SURFACE* img = loadbmp( btnimg.bmp ; SURFACE* pressed_img = loadbmp( pressedimg.bmp imagebtn = egl_create_image_button(img, pressed_img, 100, 100, 150, 50 34

35 egl_image_button_callback function BOOL egl_image_button_callback( EGL_HANDLE hobj, EVENT_CALLBACK cb Image button 이벤트가발생했을때호출될 callback 함수를등록한다 EGL_HADLE hobj Callback 함수가등록되는 Image button handle. EVENT_CALLBACK cb Event 가발생시호출되는 callback 함수. TRUE or FALSE void imgbtn_callback(egl_handle h, int event) int main() EGL_HADLE imagebtn; SURFACE* img = loadbmp( btnimg.bmp ; SURFACE* pressed_img = loadbmp( pressedimg.bmp imagebtn = egl_create_image_button(img, pressed_img, 100, 100, 150, 50 egl_image_button_callback(imgbtn, imgbtn_callback 35

36 Image Button. void imgbtn_callback(egl_handle h, int event) if(event == BTN_CLICKED) debugprintf( image buttton clicked. extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; EGL_HANDLE imgbtn; SURFACE* img = loadbmp( btnimg.bmp ; SURFACE* pressed_img = loadbmp( pressedimg.bmp egl_init( imgbtn = egl_create_image_button(img, pressed_img, 100, 100, 150, 50 egl_button_callback(imgbtn, imgbtn_callback egl_window_add_object(hwin, imgbtn egl_window_show(hwin egl_draw( while(1) if( process_touch( &touchdown, &touch_pt ) ) egl_user_touch_input( touchdown, &touch_pt egl_draw( 36

37 Toggle image button Function Description egl_create_toggle_image Toggle image button 을생성한다. egl_toggle_image_callback Toggle image button 이벤트가발생했을때호출될 callback 함수를등록한다. egl_toggle_image_set_on Toggle image button 의상태를설정한다. Define TOGGLE_IMAGE_EVENT typedef enum TOGGLE_IMAGE_ON = 0, TOGGLE_IMAGE_OFF, TOGGLE_IMAGE_EVENT; 37

38 egl_create_toggle_image function EGL_HANDLE egl_create_toggle_image( SURFACE* surf_off, SURFACE* surf_on, int x, int y, int w, int h Toggle image button 을생성한다. SURFACE* surf_off Toggle imgae 중 off시에출력할 image. ( default상태 : 0ff ) SURFACE* surf_on Toggle image 중 on시에출력할 image. int x Toggle image의 x 좌표. int y Toggle image의 y 좌표. int w Toggle image의가로크기. int h Toggle image의세로크기. 생성된 toggle image handle. EGL_HADLE toggleimg; SURFACE* surf_off = loadpng( off.png ; SURFACE* surf_on = loadpng( on.png toggleimg = egl_create_toggle_image(surf_off, surf_on, 100, 100, 150, 50 38

39 egl_toggle_image_callback function BOOL egl_toggle_image_callback( EGL_HANDLE hobj, EVENT_CALLBACK cb Toggle image button 이벤트가발생했을때호출될 callback 함수를등록한다 EGL_HANDLE hobj Callback 함수가등록되는 toggle image handle. EVENT_CALLBACK cb Event 가발생시호출되는 callback 함수. TRUE or FALSE void toggleimg_callback(egl_handle h, int event) if(event == TOGGLE_IMAGE_ON) else int main() EGL_HADLE toggleimage; toggleimage = egl_create_toggle_image(surf_off, surf_on, 100, 100, 150, 50 egl_toggle_image_callback(toggleimage, toggleimg_callback 39

40 egl_toggle_image_set_on function BOOL egl_toggle_image_set_on( EGL_HANDLE hobj, BOOL b Toggle image button 의상태를설정한다. EGL_HANDLE hobj 상태를설정할 toggle image handle. BOOL b 설정값. TRUE => On FALSE => Off TRUE or FALSE EGL_HADLE toggleimg; SURFACE* surf_off = loadpng( off.png ; SURFACE* surf_on = loadpng( on.png toggleimg = egl_create_toggle_image(surf_off, surf_on, 100, 100, 150, 50 egl_toggle_image_set_on(toggleimg, TRUE 40

41 Toggle Image Button. void toggleimg_callback(egl_handle h, int event) if(event == TOGGLE_IMAGE_ON) debugprintf( toggle image on \r\n else debugprintf( toggle image off \r\n extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; EGL_HANDLE toggleimg; SURFACE* surf_off = loadpng( off.png ; SURFACE* surf_on = loadpng( on.png egl_init( toggleimg = egl_create_toggle_image(surf_off, surf_on, 100, 100, 150, 50 egl_toggle_image_callback(toggleimg, toggleimg_callback egl_toggle_image_set_on(toggleimg, TRUE egl_window_add_object(hwin, toggleimg egl_window_show(hwin egl_draw( while(1) if( process_touch( &touchdown, &touch_pt ) ) egl_user_touch_input( touchdown, &touch_pt egl_draw( 41

42 Label Function Description egl_create_label Label object 를생성한다. egl_label_set_text Label text 를설정한다. egl_label_set_redraw_bg Label 배경을 draw 할지를결정한다. egl_label_set_color Label text color 를설정한다. 42

43 egl_create_label function EGL_HANDLE egl_create_label( int x, int y, int w, int h, const char* text Label object 를생성한다. int x label의 x 좌표. int y label의 y 좌표. int w label의가로크기. int h label의세로크기. const char* text label의 text. 생성된 label handle. EGL_HADLE label; label = egl_create_label( 100, 100, 150, 50, label test 43

44 egl_label_set_text function BOOL egl_label_set_text( EGL_HANDLE h, char* text Label 의 text 를변경한다. EGL_HANDLE h char text Text 를변경할 label handle. 변경할 text. TRUE or FALSE EGL_HADLE label; label = egl_create_label( 100, 100, 150, 50, label test egl_label_set_text( label, change text 44

45 egl_label_set_redraw_bg function void egl_label_set_redraw_bg( EGL_HANDLE h, BOOL b Label 배경을 draw 할지를결정한다. label 을단독 object 로사용할경우 TRUE 로설정해야한다. EGL_HANDLE hobj 상태를설정할 label handle. BOOL b 설정값. TRUE or FALSE 없음. EGL_HADLE label; label = egl_create_label( 100, 100, 150, 50, label test egl_label_set_redraw_bg(label, TRUE 45

46 egl_label_set_color function void egl_label_set_color( EGL_HANDLE h, EGL_COLOR clr Label text color 를설정한다. EGL_HANDLE h EGL_COLOR clr Color를변경할 label handle. Color value. MAKE_COLORREF(r, g, b) 매크로함수를사용하면 color 지정을쉽게할수있다. 없음. EGL_HADLE label; label = egl_create_label( 100, 100, 150, 50, label test egl_label_set_color( label, MAKE_COLORREF( 0, 255, 0 ) 46

47 Label. extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; EGL_HANDLE label; egl_init( label = egl_create_label(50, 50, 100, 30, label egl_label_set_redraw_bg(label, TRUE egl_label_set_color(label, MAKE_COLORREF(0, 0, 255 egl_window_add_object(hwin, label egl_window_show(hwin egl_draw( while(1) if( process_touch( &touchdown, &touch_pt ) ) egl_user_touch_input( touchdown, &touch_pt egl_draw( 47

48 Check button / Radio button Function Description egl_create_checkbutton Check / Radio button 을생성한다. egl_checkbutton_callback Check / Radio button 이벤트가발생했을때호출될 callback 함수를등록한다. egl_checkbutton_set_check Check / Radio button 을 check / uncheck 상태를설정한다. egl_checkbutton_get_check Check / Radio button 의현재 check 상태값을가져온다. egl_checkbutton_set_style Check / Radio button 의 style 을변경한다. Define CHECK_EVENT typedef enum CHECK_CHECKED = 0, CHECK_UNCHECKED,, CHECK_EVENT; 48

49 egl_create_checkbutton function EGL_HANDLE egl_create_checkbuttonk( int x, int y, int w, int h, const char* text, CHECK_STYLE style Check / Radio button 을생성한다. int x 생성될 Check / Radio button의 x좌표. int y 생성될 Check / Radio button의 y좌표. int w 생성될 Check / Radio button의가로크기. int h 생성될 Check / Radio button의세로크기. const char* text Check / Radio button에출력될 text. CHECK_STLE style Check / Radio button의 style. Check button ->CHECK_STYLE_CHECKBUTTON. Radio button ->CHECK_STYLE_RADIOBUTTON. 생성된 Check / Radio button 의 handle. EGL_HANDLE check; EGL_HANDLE radio; check = egl_create_checkbutton(100,100, 100, 32, Check, CHECK_STYLE_CHECKBUTTON radio = egl_create_checkbutton(250, 100, 100, 32, Radio, CHECK_STYLE_RADIOBUTTON 49

50 egl_checkbutton_callback function BOOL egl_button_callback( EGL_HANDLE hobj, EVENT_CALLBACK cb Check / Radio button 이벤트가발생했을때호출될 callback 함수를등록한다. EGL_HANDLE hobj Callback 함수가등록되는 Check / Radio button handle. EVENT_CALLBACK cb Event 발생시호출되는 callback 함수. TRUE or FALSE Void check_callback(egl_handle h, int event) if(event == CHECK_CHECKED) else if(event == CHECK_UNCHECKED) int main() EGL_HANDLE check; check = egl_create_checkbutton(100, 100, 100, 32, Check, STYLE_CHECKBUTTON egl_checkbutton_callback(check, check_callback 50

51 egl_checkbutton_set_check function void egl_checkbutton_set_check( EGL_HANDLE hobj, BOOL b Check / Radio button 을 check / uncheck 상태를설정한다. EGL_HANDLE hobj BOOL b Check 상태를설정할 Check / Radio button handle. TRUE = Check. FALSE = Uncheck. 없음. EGL_HANDLE check; EGL_HANDLE radio; check = egl_create_checkbutton(100, 100, 100, 32, Check, STYLE_CHECKBUTTON radio = egl_create_checkbutton(200, 100, 100, 32, Radio, STYLE_RADIOBUTTON egl_checkbutton_set_check(check, TRUE egl_checkbutton_set_check(radio, FASLE 51

52 egl_checkbutton_get_check function BOOL egl_checkbutton_get_check( EGL_HANDLE hobj, Check / Radio button 의현재 check 상태값을가져온다. EGL_HANDLE hobj Check 상태를가지고올 Check / Radio button handle. Check 상태를반환. TRUE = check. FALSE = uncheck. EGL_HANDLE check; EGL_HANDLE radio; BOOL check_status = 0; BOOL radio_status = 0; check = egl_create_checkbutton(100, 100, 100, 32, Check, STYLE_CHECKBUTTON radio = egl_create_checkbutton(200, 100, 100, 32, Radio, STYLE_RADIOBUTTON check_status = egl_checkbutton_get_check(check radio_status = egl_checkbutton_get_check(radio 52

53 egl_checkbutton_set_style function void egl_checkbutton_set_style( EGL_HANDLE hobj, CHECK_STYLE style Check / Radio button 의 style 을변경한다. EGL_HANDLE hobj CHECK_STYLE style Style을변경할 Check / Radio button handle. Check / Radio button의 style. Check button ->CHECK_STYLE_CHECKBUTTON. Radio button ->CHECK_STYLE_RADIOBUTTON. 없음 EGL_HANDLE check; EGL_HANDLE radio; check = egl_create_checkbutton(100, 100, 100, 32, Check, CHECK_STYLE_CHECKBUTTON radio = egl_create_checkbutton(200, 100, 100, 32, Radio, CHECK_STYLE_RADIOBUTTON egl_checkbutton_set_style(check, CHECK_STYLE_RADIOBUTTON egl_checkbutton_set_style(radio, CHECK_STYLE_CHECKBUTTON 53

54 Check / Radio button. EGL_HANDLE check; EGL_HANDLE radio1; EGL_HANDLE radio2; void check_callback(egl_handle h, int event) if(event == CHECK_CHECKED) if(egl_checkbutton_get_check()) debugprintf( status : checked\r\n else debugprintf( status : unchecked\r\n void radio1_callback(egl_handle h, int event) if(event == CHECK_CHECKED) debugprintf( radio1 select\r\n egl_checkbutton_set_check(radio2, FALSE void radio2_callback(egl_handle h, int event) if(event == CHECK_CHECKED) debugprintf( radio2 select\r\n egl_checkbutton_set_check(radio1, FALSE 54

55 extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; egl_init( check = egl_create_checkbutton(100, 100, 100, 32, Check, CHECK_STYLE_CHECKBUTTON egl_checkbutton_callback(check, check_callback radio1 = egl_create_checkbutton(250, 100, 100, 32, Radio1, CHECK_STYLE_RADIOBUTTON egl_checkbutton_callback(radio1, radio1_callback radio2 = egl_create_checkbutton(250, 160, 100, 32, Radio2, CHECK_STYLE_RADIOBUTTON egl_checkbutton_callback(radio2, radio2_callback egl_window_add_object(hwin, check egl_window_add_object(hwin, radio1 egl_window_add_object(hwin, radio2 egl_window_show(hwin egl_draw( while(1) if( process_touch( &touchdown, &touch_pt ) ) egl_user_touch_input( touchdown, &touch_pt egl_draw( 55

56 Progress Bar Function Description egl_create_progressbar Progress bar 를생성한다. egl_progressbar_set_barcolor Progress bar 의 bar color 를설정한다. egl_progressbar_set_bgcolor Progress bar 의 back ground color 를설정한다. egl_progressbar_set_textcolor Progress bar 의 text color 를설정한다. egl_progressbar_set_text Progress bar 의 text 를설정한다. egl_progressbar_set_pos Progress bar 의 bar position 을설정한다. egl_progressbar_get_pos Progress bar 의현재 bar position value 를가져온다. 56

57 egl_create_progressbar function EGL_HANDLE egl_create_progressbar( int x, int y, int w, int h, const char* text, BOOL style BOOL bvertical Progress bar 를생성한다. int x 생성될 Progress bar의 x좌표. int y 생성될 Progress bar의 y좌표 int w 생성될 Progress bar의가로크기 int h 생성될 Progress bar의세로크기 const char* text Progress bar에출력될 text. BOOL style Progress bar의 style. Nomal = STYLE_PGBAR_NOMAL. Divide bar = STYLE_PGVAR_DIV. BOOL bvertical Progress의출력형태. TRUE = Vertical. FALSE = Horizontal. 생성된 Progress bar 의 handle. 57

58 EGL_HANDLE pgbar; pgbar = egl_create_progressbar(100, 100, 200, 40, Progress, STYLE_PGBAR_NOMAL,FALSE 58

59 egl_progressbar_set_barcolor function void egl_progressbar_set_barcolor( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b Progress bar 의 bar color 를설정한다. EGL_HANDLE hobj Bar color를설정할 Progress bar handle. unsigned char r RGB 중 Red 값. unsigned char g RGB 중 Green 값. unsigned char b RGB 중 Blue 값. 없음. EGL_HANDLE pgbar; pgbar = egl_create_progressbar(100,100,200,40, Progress, STYLE_PGBAR_NOMAL, FALSE egl_progressbar_set_barcolor(pgbar, 0, 0, 0xff 59

60 egl_progressbar_set_bgcolor function void egl_progressbar_set_bgcolor( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b Progress bar 의 back ground color 를설정한다. EGL_HANDLE hobj Back ground color를설정할 Progress bar handle. unsigned char r RGB 중 Red 값. unsigned char g RGB 중 Green 값. unsigned char b RGB 중 Blue 값. 없음. EGL_HANDLE pgbar; pgbar = egl_create_progressbar(100,100,200,40, Progress, STYLE_PGBAR_NOMAL, FALSE egl_progressbar_set_bgcolor(pgbar, 0, 0xff, 0 60

61 egl_progressbar_set_textcolor function void egl_progressbar_set_textcolor( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b Progress bar 의 text color 를설정한다. EGL_HANDLE hobj Text color를설정할 Progress bar handle. unsigned char r RGB 중 Red 값. unsigned char g RGB 중 Green 값. unsigned char b RGB 중 Blue 값. 없음. EGL_HANDLE pgbar; pgbar = egl_create_progressbar(100,100,200,40, Progress, STYLE_PGBAR_NOMAL, FALSE egl_progressbar_set_textcolor(pgbar, 0xff, 0, 0xff 61

62 egl_progressbar_set_text function void egl_progressbar_set_text( EGL_HANDLE hobj, const char* text Progress bar 의 text 를설정한다. EGL_HANDLE hobj const char* text Text 를설정할 Progress bar handle. 설정할 Text. 없음. EGL_HANDLE pgbar; pgbar = egl_create_progressbar(100,100,200,40, Progress, STYLE_PGBAR_NOMAL, FALSE egl_progressbar_set_text(pgbar, text1 62

63 egl_progressbar_set_pos function void egl_progressbar_set_pos( EGL_HANDLE hobj, int value Progress bar 의 bar position 을설정한다. EGL_HANDLE hobj Bar position 을변경할 Progress bar handle. int value Bar position 값 ( 0 ~ 100% ) 없음. EGL_HANDLE pgbar; pgbar = egl_create_progressbar(100,100,200,40, Progress, STYLE_PGBAR_NOMAL, FALSE egl_progressbar_set_pos(pgbar, 50 63

64 egl_progressbar_get_pos function int egl_progressbar_get_pos( EGL_HANDLE hobj Progress bar 의현재 bar position value 를가져온다. EGL_HANDLE hobj Bar position value 를가져올 Progress bar handle. Bar position value. ( 0 ~ 100%) EGL_HANDLE pgbar; int pgbar_pos; pgbar = egl_create_progressbar(100,100,200,40, Progress, STYLE_PGBAR_NOMAL, FALSE pgbar_pos = egl_progressbar_get_pos(pgbar 64

65 Progress Bar. EGL_HANDLE pgbar; int value = 0; void pgbar_callback(egl_handle h, int event) value++; if(value >100) value = 0; egl_progressbar_set_pos(pgbar, value extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; egl_init( pgbar = egl_create_progressbar(100, 100, 200, 40, progress, STYLE_PGBAR_NOMAL,FALSE egl_progress_callback(pgbar, pgbar_callback egl_window_add_object(hwin, pgbar egl_window_show(hwin egl_draw( while(1) if( process_touch( &touchdown, &touch_pt ) ) egl_user_touch_input( touchdown, &touch_pt egl_draw( 65

66 Scroll Bar Function Description egl_create_scrollbar Scroll bar 를생성한다. egl_scrollbar_callback Scroll bar 이벤트가발생했을때호출될 callback 함수를등록한다. egl_scroll_set_position Scroll bar 의 thumb position 을설정한다. egl_scroll_get_position Scroll bar 의 thumb position 을가져온다. egl_scroll_set_totalcount Scroll bar 의 total count 를설정한다. egl_scroll_get_totalcount Scroll bar 의 total count 를가져온다. egl_scroll_set_view_count Scroll bar 의 view count 를설정한다. egl_scroll_get_view_count Scroll bar 의 view count 를가져온다. egl_scroll_set_upcount Scroll bar 의 up count 를설정한다. egl_scroll_get_upcount Scroll bar 의 up count 를가져온다. egl_scroll_set_bgcolor Scroll bar 의 back ground color 를설정한다. egl_scroll_set_size Scrollbar 의크기를설정한다. 66

67 Define SCROLLBAR_EVENT typedef enum SCBAR_CLICKED = 0, SCROLLBAR_EVENT; 67

68 egl_create_scrollbar function EGL_HANDLE egl_create_scrollbar( int x, int y, int w, int h, int totalcount, int viewcount, BOOL bvertical Scroll bar 를생성한다. int x 생성될 Scroll bar의 x좌표. int y 생성될 Scroll bar의 y좌표. int w 생성될 Scroll bar의가로크기. int h 생성될 Scroll bar의세로크기. int totalcount Scroll bar가관리할항목의전체크기. int viewcount Scroll bar의 thumb가표시할항목의크기 BOOL bvertical Scroll bar의출력형태. TRUE = Vertical. FALSE = Horizontal. 생성된 Scroll bar handle. 68

69 EGL_HANDLE scroll; scroll = egl_create_scrollbar(100, 100, 30, 200, 30, 10, TRUE 69

70 egl_scrollbar_callback function BOOL egl_scrollbar_callback( EGL_HANDLE hobj, EVENT_CALLBACK cb Scroll bar 이벤트가발생했을때호출될 callback 함수를등록한다. ELG_HANDLE hobj Callback 함수를등록할 Scroll bar handle. EVENT_CALLBACK cb 호출될 callback 함수. TRUE or FALSE void scroll_callback(egl_handle h, int event) int main() EGL_HANDLE scroll; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE egl_scroll_callback(check, scroll_callback 70

71 egl_scroll_set_position function void egl_scroll_set_position( EGL_HANDLE hobj, int totalcount, int viewcount, int upcount Scroll bar 의 thumb position 을설정한다. EGL_HANDLE hobj Thumb position을설정할 Scroll bar handle. int totalcount Scroll bar가관리할항목의전체크기. int viewcount Scroll bar의 thumb가표시할항목의크기. int upcount Scroll bar의 thumb 이전항목의크기. 없음. EGL_HANDLE scroll; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE egl_scroll_set_position(scroll, 25, 5, 10 71

72 egl_scroll_get_position function void egl_scroll_get_position( EGL_HANDLE hobj, int* totalcount, int* viewcount, int* upcount Scroll bar 의 thumb position 을가져온다. EGL_HANDLE hobj Thumb position을가져올scroll bar handle. int* totalcount Total count를저장할포인터. int* viewcount View count를저장할포인터. int* upcount Up count를저장할포인터. 없음. EGL_HANDLE scroll; int totalcount = 0; int viewcount = 0; int upcount = 0; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE egl_scroll_get_position(scroll, &totalcount, &viewcount, &upcount 72

73 egl_scroll_set_totalcount function void egl_scroll_set_totalcount( EGL_HANDLE hobj, int totalcount Scroll bar 의 total count 를설정한다. EGL_HANDLE hobj Total count 를설정할 Scroll bar handle. int totalcount Scroll bar 가관리할항목의전체크기. 없음. EGL_HANDLE scroll; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE egl_scroll_set_totalcount(scroll, 45 73

74 egl_scroll_get_totalcount function int egl_scroll_get_totalcount( EGL_HANDLE hobj Scroll bar 의 total count 를가져온다. EGL_HANDLE hobj Total count 를가져올 Scroll bar handle. Total count value. EGL_HANDLE scroll; int totalcount = 0; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE totalcount = egl_scroll_get_totalcount(scroll 74

75 egl_scroll_set_viewcount function void egl_scroll_set_viewcount( EGL_HANDLE hobj, int viewcount Scroll bar 의 view count 를설정한다. EGL_HANDLE hobj View count 를설정할 Scroll bar handle. int viewcount Scroll bar 의 thumb 가표시할항목의크기. 없음. EGL_HANDLE scroll; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE egl_scroll_set_viewcount(scroll, 5 75

76 egl_scroll_get_viewcount function int egl_scroll_get_viewcount( EGL_HANDLE hobj Scroll bar 의 view count 를가져온다. EGL_HANDLE hobj View count 를가져올 Scroll bar handle. View count value. EGL_HANDLE scroll; int viewcount = 0; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE viewcount = egl_scroll_get_viewcount(scroll 76

77 egl_scroll_set_upcount function void egl_scroll_set_upcount( EGL_HANDLE hobj, int upcount Scroll bar 의 up count 를설정한다. EGL_HANDLE hobj Up count 를설정할 Scroll bar handle. int upcount Scroll bar 의 thumb 이전항목의크기. 없음. EGL_HANDLE scroll; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE egl_scroll_set_upcount(scroll, 10 77

78 egl_scroll_get_upcount function int egl_scroll_get_upcount( EGL_HANDLE hobj Scroll bar 의 up count 를가져온다. EGL_HANDLE hobj Up count 를가져올 Scroll bar handle. Up count value. EGL_HANDLE scroll; int upcount = 0; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE upcount = egl_scroll_get_upcount(scroll 78

79 egl_scroll_set_bgcolor function void egl_scroll_set_bgcolor( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b ) Scroll bar 의 back ground color 를설정한다. EGL_HANDLE hobj Back ground color를설정할 Scroll bar handle. unsigned char r RGB 중 Red 값. unsigned char g RGB 중 Green 값. unsigned char b RGB 중 Blue 값. 없음. EGL_HANDLE scroll; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE egl_scroll_set_bgcolor(scroll, 0, 0, 0xff 79

80 egl_scroll_set_size function void egl_scroll_set_size( EGL_HANDLE hobj, int w, int h ) Scroll bar 의크기를설정한다. EGL_HANDLE hobj 크기를설정할 Scroll bar handle. int w 가로크기. int h 세로크기. 없음. EGL_HANDLE scroll; scroll = egl_create_scrollbar(100,100, 30, 200, 30, 10, TRUE egl_scroll_set_size(scroll, 40,

81 Scroll Bar. EGL_HANDLE scroll; void scroll_callback(egl_handle h, int event) int totalcount = 0; int viewcount = 0; int upcount = 0; if(event == SCBAR_CLICKED) egl_scroll_get_position(scroll, &totalcount, &viewcount, &upcount debugprintf( %d, %d, %d \r\n, totalcount, viewcount, upcount extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; egl_init( scroll = egl_create_scrollbar(100, 100, 30, 200, 30, 10, TRUE egl_scroll_set_totalcount(scroll, 40 egl_scroll_callback(scroll, scroll_callback egl_window_add_object(hwin, scroll egl_window_show(hwin egl_draw( while(1) if( process_touch( &touchdown, &touch_pt ) ) egl_user_touch_input( touchdown, &touch_pt egl_draw( 81

82 Slider Function Description egl_create_slider Slider 를생성한다. egl_slider_callback Slider 이벤트가발생했을때호출될 callback 함수를등록한다. egl_slider_set_pos Slider 의 thumb position 을설정한다. egl_slider_get_pos Slider 의 thumb position 값을가져온다. egl_slider_set_range Slider 의 range 를설정한다. egl_slider_get_range Slider 의 range 를가져온다. egl_slider_stepit Slider 를전후로한 step 이동한다. egl_slider_set_tick_frequency Slider 의 tick 빈도수를설정한다. egl_slider_set_tick_style Slider 의 tick style 을설정한다. egl_slider_set_thumb_size Slider 의 thumb size 를설정한다. egl_slider_get_thumb_size Slider 의 thumb size 를가져온다. egl_slider_set_barcolor Slider 의 bar color 를설정한다. egl_slider_set_tickcolor Slider 의 tick color 를설정한다. 82

83 Function Description egl_slider_set_transparent Slider 의배경을투명하게할지를결정한다. define SLIDER_EVENT typedef enum SLR_CLICKED = 0, SLIDER_EVENT; 83

84 egl_create_slider function EGL_HANDLE egl_create_slider( int x, int y, int w, int h, int range, TICKSTYLE style, BOOL bvertical Slider 를생성한다. int x 생성될 Slider의 x좌표. int y 생성될 Slider의 y좌표. int w 생성될 Slider의가로크기. int h 생성될 Slider의세로크기. int range 생성될 Slider의 Range. TICKSTYLE style 생성될 Slider의 Tick style TICK_NONE : 눈금표시없음. TICK_TOPLEFT : 눈금표시가위쪽또는좌측에표시. TICK_BOTTOMRIGHT : 눈금표시가아래쪽또는우측에표시. TICK_BOTH : 눈금표시가양쪽에표시. BOOL bvertical Slider의출력형태. TRUE = Vertical. FALSE = Horizontal. 생성된 Slider handle. 84

85 EGL_HANDLE slider; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE 85

86 egl_slider_callback function BOOL egl_slider_callback( EGL_HANDLE hobj, EVENT_CALLBACK cb Slider 이벤트가발생했을때호출될 callback 함수를등록한다. EGL_HANDLE hobj Callback 함수를등록할 Slider handle. EVENT_CALLBACK cb 호출될 callback 함수. TRUE or FALSE Void slider_callback(egl_handle h, int event) int main() EGL_HANDLE slider; slider = egl_create_slider(100,100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_callback(check, slider_callback 86

87 egl_slider_set_pos function void egl_slider_set_pos( EGL_HANDLE hobj, int npos Slider 의 thumb position 을설정한다. EGL_HANDLE hobj int npos Position 을설정할 Slider handle. Position 위치. (npos 는정수로 0 ~ range) 없음. EGL_HANDLE slider; slider = egl_create_slider(100,100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_set_pos(slider, 2 87

88 egl_slider_get_pos function int egl_slider_get_pos( EGL_HANDLE hobj Slider 의 thumb position 값을가져온다. EGL_HANDLE hobj Position 을가져올 Slider handle. Position value. EGL_HANDLE slider; int slider_pos = 0; slider = egl_create_slider(100,100, 200, 40, 10, TICK_BOTH, FALSE slider_pos = egl_slider_get_pos(slider 88

89 egl_slider_set_range function void egl_slider_set_range( EGL_HANDLE hobj, int nminpos, int nmaxpos Slider 의 range 를설정한다. EGL_HANDLE hobj Range를설정할 Slider handle. int nminpos Min position 값. ( range = Max position Min position ). int nmaxpos Max position 값. ( range = Max position Min position). 없음. EGL_HANDLE slider; slider = egl_create_slider(100,100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_set_range(slider, 0, 15 89

90 egl_slider_get_range function void egl_slider_get_range( EGL_HANDLE hobj, int* IpMinPos, int* IpMaxPos Slider 의 range 를가져온다. EGL_HANDLE hobj Range 값을가져올 Slider handle. int* IpMinPos Min position 값을저장할포인터. int* IpMaxPos Max position 값을저장할포인터. 없음. EGL_HANDLE slider; int max_pos = 0; int min_pos = 0; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_get_range(slider, &min_pos, &max_pos 90

91 egl_slider_stepit function void egl_slider_stepit( EGL_HANDLE hobj, BOOL inc Slider 를전후로한 step 이동한다. EGL_HANDLE hobj Step 이동할 Slider handle. BOOL inc Step의증가 / 감소를결정. TRUE = 증가. FALSE = 감소. 없음. EGL_HANDLE slider; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_stepit(slider, TRUE //egl_slider_stepit(slider, FALSE 91

92 egl_slider_set_tick_frequency function void egl_slider_set_tick_frequency( EGL_HANDLE hobj, int freq Slider 의 tick 빈도수를설정한다. EGL_HANDLE hobj int freq Tick 출력빈도수. Tick 빈도수를설정할 Slider handle. 없음. EGL_HANDLE slider; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_set_tick_frequency(slider, 2 92

93 egl_slider_set_tick_style function void egl_slider_set_tick_frequency( EGL_HANDLE hobj, TICKSTYLE style Slider 의 tick style 을설정한다. EGL_HADNE hobj TICKSTYLE style Tick style을설정할 Slider handle. TICK style. TICK_NONE : 눈금표시없음. TICK_TOPLEFT : 눈금표시가위쪽또는좌측에표시. TICK_BOTTOMRIGHT : 눈금표시가아래쪽또는우측에표시. TICK_BOTH : 눈금표시가양쪽에표시. 없음. EGL_HANDLE slider; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_set_tick_style(slider, TICK_BOTTOMRIGHT 93

94 egl_slider_set_thumb_size function void egl_slider_set_thumb_size( EGL_HANDLE hobj, int width, int height Slider 의 thumb size 를설정한다. EGL_HANDLE hobj Thumb size를설정할 Slider handle. int width Thumb의가로크기. int height Thumb의세로크기. 없음. EGL_HANDLE slider; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_set_thumb_size(slider, 10, 30 94

95 egl_slider_get_thumb_size function void egl_slider_get_thumb_size( EGL_HANDLE hobj, int* w, int* h ) Slider 의 thumb size 를가져온다. EGL_HANDLE hobj Thumb size를가져올 Slider handle. int* w Thumb 가로크기를저장할포인터. int* h Thumb 세로크기를저장할포인터. 없음. EGL_HANDLE slider; int w = 0; int h = 0; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_get_thumb_size(slider, &w, &h 95

96 egl_slider_set_barcolor function void egl_slider_set_barcolor( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b Slider 의 bar color 를설정한다. EGL_HANDLE hobj Bar color를설정할 Slider handle. unsigned char r RGB 중 Red 값. unsigned char g RGB 중 Green 값. unsigned char b RGB 중 Blue 값. 없음. EGL_HANDLE slider; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_set_barcolor(slider, 0, 0xff, 0 96

97 egl_slider_set_tickcolor function void egl_slider_set_tickcolor( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b Slider 의 tick color 를설정한다. EGL_HANDLE hobj Tick color를설정할 Slider handle. unsigned char r RGB 중 Red 값. unsigned char g RGB 중 Green 값. unsigned char b RGB 중 Blue 값. 없음. EGL_HANDLE slider; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_set_tickcolor(slider, 0xff, 0, 0 97

98 egl_slider_set_transparent function void egl_slider_set_transparent( EGL_HANDLE hobj, BOOL bflag Slider 의배경을투명하게할지를결정한다. EGL_HANDLE hobj 배경을투명하게설정할 Slider handle. BOOL bflag TRUE => 배경투명. FALSE => 배경불투명. 없음. EGL_HANDLE slider; slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_slider_set_transparent(slider, TRUE 98

99 Slider. EGL_HANDLE slider; void slider_callback(egl_handle h, int event) if(event == SLR_CLICKED) debugprintf( position = %d\r\n,egl_slider_get_pos() extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; egl_init( slider = egl_create_slider(100, 100, 200, 40, 10, TICK_BOTH, FALSE egl_sliderl_callback(slider, slider_callback egl_window_add_object(hwin, slider egl_window_show(hwin egl_draw( while(1) if( process_touch( &touchdown, &touch_pt ) ) egl_user_touch_input( touchdown, &touch_pt egl_draw( 99

100 List Box Function Description egl_create_listbox List box 를생성한다. egl_listbox_callback List box 이벤트가발생했을때호출될 callback 함수를등록한다. egl_listbox_additem List box 에 Item 을추가한다. egl_listbox_delitem List box 의마지막 Item 을제거한다. egl_listbox_delitem_text List box 에서 text 에해당되는 Item 을제거한다. egl_listbox_alldelitem List box 의모든 Item 을제거한다. egl_listbox_get_all_itemlist List box 의모든 Item 들의 text 목록을반환한다. egl_listbox_get_sel_item List box 가 Single Mode 일때선택된 Item 의 text 를반환한다. egl_listbox_get_multiple_sel_itemlist List box 가 Multiple Mode 일때선택된 Item 들의 text 목록을반 환한다. egl_listbox_set_bgcolor List box 의배경색을지정한다. egl_listbox_set_selbgcolor List box 에서선택된 Item 의배경색을지정한다. 100

101 Function Description egl_listbox_set_textcolor List box 의글자색을지정한다. egl_listbox_set_seltextcolor List box 에서선택된 item 의글자색을지정한다. egl_listbox_set_scrollwidth List box 의 scrollbar 의가로크기를설정한다. Define LIST_EVENT typedef enum LIST_CHANGED = 0, LIST_EVENT; 101

102 egl_create_listbox function EGL_HANDLE egl_create_listbox( int x, int y, int w, int h, bool bmultiple List box 를생성한다. int x 생성될 List box의 x좌표. int y 생성될 List box의 y좌표. int w 생성될 List box의가로크기. int h 생성될 List box의세로크기. Bool bmultiple 생성될 List box에서복수 item 선택여부를설정한다. 생성된 List box 의 pointer EGL_HANDLE listbox[2]; listbox [0] = egl_create_button (100, 100, 200, 200, TRUE listbox [1] = egl_create_button (400, 100, 200, 200, FALSE 102

103 egl_listbox_callback function void egl_listbox_evnet_callback ( EGL_HANDLE hobj, EVENT_CALLBACK cb List box 이벤트가발생했을때호출될 callback 함수를등록한다. EGL_HANDLE hobj EVENT_CALLBACK cb 이벤트가발생되는 List box 의 handle 이벤트가발생했을때호출될 callback 함수 없음. static void listbox_callback(egl_handle h, int event) if(event == LIST_CHANGED) debugprintf( LIST_CHANGED void main(void) EGL_HANDLE listbox; egl_listbox_event_callback(listbox, listbox_callback 103

104 egl_listbox_additem function void egl_listbox_additem ( EGL_HANDLE hobj, const char* text List box 에 Item 을추가한다. EGL_HANDLE hobj const char* text Item 을추가할 List box 의 handle 추가할 Item 의 text 없음. EGL_HANDLE listbox; egl_listbox_additem(listbox, ListboxItem 1 104

105 egl_listbox_delitem function void egl_listbox_delitem ( EGL_HANDLE hobj List box 의마지막 Item 을제거한다. EGL_HANDLE hobj Item 을제거할 List box 의 handle 없음. EGL_HANDLE listbox; egl_listbox_delitem(listbox 105

106 egl_listbox_delitem_textfunction BOOL egl_listbox_delitem_text ( EGL_HANDLE hobj, const char* text List box 에서 text 에해당되는 Item 을제거한다. EGL_HANDLE hobj const char* text Item 을제거할 List box 의 handle List box 에서제거할 Item 의 text Item 제거의성공여부를반환 EGL_HANDLE listbox; if(egl_listbox_delitem_text(listbox, ListboxItem 1 ) == TRUE) debugprintf( egl_listbox_delitem_text complete\n 106

107 egl_listbox_delitem_text function void egl_listbox_delitem_text ( EGL_HANDLE hobj, const char* text List box 에서 text 에해당되는 Item 을제거한다. EGL_HANDLE hobj const char* text Item 을제거할 List box 의 handle 제거할 item 의 text. 없음. EGL_HANDLE listbox; egl_listbox_delitem_text(listbox, item1 107

108 egl_listbox_delitem_textfunction BOOL egl_listbox_delitem_text ( EGL_HANDLE hobj, const char* text List box 에서 text 에해당되는 Item 을제거한다. EGL_HANDLE hobj const char* text Item 을제거할 List box 의 handle List box 에서제거할 Item 의 text Item 제거의성공여부를반환 EGL_HANDLE listbox; if(egl_listbox_delitem_text(listbox, ListboxItem 1 ) == TRUE) debugprintf( egl_listbox_delitem_text complete\n 108

109 egl_listbox_alldelitem function void egl_listbox_alldelitem ( EGL_HANDLE hobj, List box 의모든 Item 을제거한다. EGL_HANDLE hobj Item 을제거할 List box 의 handle 없음 EGL_HANDLE listbox; egl_listbox_alldelitem(listbox 109

110 egl_listbox_ get_all_itemlist function const char** egl_listbox_get_all_itemlist ( EGL_HANDLE hobj, int* itemcnt List box 의모든 Item 들의 text 목록을반환한다. EGL_HANDLE hobj int* itemcnt Item 의 text 목록을반환받을 List box 의 handle List box 의 Item 개수를반환받을변수의 pointer 모든 Item 의 text list pointer 주의 : 반드시 return 받은 list pointer 의메모리를해제하여야한다. EGL_HANDLE listbox; int ItemCnt; const char** ItemTextList; ItemTextList = egl_listbox_all_itemlist(listbox, &ItemCnt free(itemtextlist 110

111 egl_listbox_ get_sel_item function const char* egl_listbox_get_sel_item ( EGL_HANDLE hobj, int* index List box 가 Single Mode 일때선택된 Item 의 Text 를반환한다 EGL_HANDLE hobj Int* index 선택된 Item 의 text 를반환받을 List box 의 handle 선택된 Item 의순번을반환받을변수의 pointer 선택된 Item 의 text pointer EGL_HANDLE listbox; int selectitemindex; const char* selectitemtext; selectitemtext = egl_listbox_get_sel_item(listbox, &selectitem 111

112 egl_listbox_ get_ multiple_sel_itemlist function const char** egl_listbox_get_multiple_sel_itemlist ( EGL_HANDLE hobj, int* selcnt List box 가 Multiple Mode 일때선택된 Item 의 text 들의목록을반환한다. EGL_HANDLE hobj int* selcnt 선택된 Item 들의 text 를반환받을 List box 의 handle 선택된 Item 의개수를반환받을변수의 pointer 선택된 Item 들의 text list pointer 주의 : 반드시 return 받은 list pointer 의메모리를해제하여야한다. EGL_HANDLE listbox; int selectitemcnt; const char** selectitemtextlist; selectitemtextlist = egl_listbox_get_sel_itemlist (listbox, & selectitemcnt free(selectitemtextlist 112

113 egl_listbox_ set_bgcolor function void egl_listbox_ set_bgcolor ( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b List box 의배경색을지정한다. EGL_HANDLE hobj unsigned char r unsigned char g unsigned char b 배경색을지정할 List box의 handle 지정될배경색의 RGB값중 Red값지정될배경색의 RGB값중 Green값지정될배경색의 RGB값중 Blue값 없음 EGL_HANDLE listbox; egl_listbox_set_bgcolor(listbox, 0x0, 0x0, 0xFF // Blue 113

114 egl_listbox_ set_selbgcolor function void egl_listbox_ set_selbgcolor ( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b List box 에서선택된 Item 의배경색을지정한다. EGL_HANDLE hobj unsigned char r unsigned char g unsigned char b 선택된 Item의배경색을지정할 List box의 handle 지정될배경색의 RGB값중 Red값지정될배경색의 RGB값중 Green값지정될배경색의 RGB값중 Blue값 없음 EGL_HANDLE listbox; egl_listbox_set_selbgcolor(listbox, 0xFF, 0x0, 0x0 // Red 114

115 egl_listbox_ set_textcolor function void egl_listbox_ set_textcolor ( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b List box 의글자색을지정한다. EGL_HANDLE hobj unsigned char r unsigned char g unsigned char b 글자색을지정할 List box의 handle 지정될글자색의 RGB값중 Red값지정될글자색의 RGB값중 Green값지정될글자색의 RGB값중 Blue값 없음 EGL_HANDLE listbox; egl_listbox_set_textcolor(listbox, 0x0, 0x0, 0x0 // Black 115

116 egl_listbox_ set_seltextcolor function void egl_listbox_ set_seltextcolor ( EGL_HANDLE hobj, unsigned char r, unsigned char g, unsigned char b List box 에서선택된 Item 의글자색을지정한다. EGL_HANDLE hobj unsigned char r unsigned char g unsigned char b 선택된 Item의글자색을지정할 List box의 handle 지정될글자색의 RGB값중 Red값지정될글자색의 RGB값중 Green값지정될글자색의 RGB값중 Blue값 없음 EGL_HANDLE listbox; egl_listbox_set_seltextcolor(listbox, 0xFF, 0xFF, 0xFF // White 116

117 egl_listbox_ set_scrollwidth function void egl_listbox_ set_scrollwidth ( EGL_HANDLE hobj, int width List box 의 scrollbar 의가로크기를설정한다. EGL_HANDLE hobj int width Scrollbar 의가로크기. Scrollbar 의가로크기를설정할 List box 의 handle 없음 EGL_HANDLE listbox; egl_listbox_set_scrollwidth(listbox,

118 List box. #include "adstar.h" extern BOOL process_touch(bool* touchdown,egl_point* ppoint static void listbox_cb1(egl_handle h, int event) int itemcnt, index; const char **itemlist; const char *selitem; int i; if(event == LIST_CHANGED) debugprintf("list_changed\r\n" // Get all item list itemlist = egl_listbox_get_all_itemlist(h, &itemcnt debugprintf("all Item %d\r\n", itemcnt for(i = 0; i < itemcnt; i++) debugprintf("item : [%s]\r\n", itemlist[i] // Get selected item list selitem = egl_listbox_get_sel_item(h, &index debugprintf("selected Item [%d] : [%s]\r\n", index, selitem free(itemlist static void listbox_cb2(egl_handle h, int event) int selcnt; const char **selitemlist; int i; if(event == LIST_CHANGED) debugprintf("list_changed\r\n" selitemlist = egl_listbox_get_multiple_sel_itemlist(h, &selcnt debugprintf("selected Items %d \r\n", selcnt for(i = 0; i < selcnt; i++) debugprintf("selected Item : [%s]\r\n", selitemlist[i] 118

119 free(selitemlist void user_main() float addpos=1.0f; EGL_POINT touch_pt; BOOL touchdown=false; EGL_HANDLE hwin; EGL_HANDLE listbox[2]; egl_init( hwin = egl_create_window("main Window" listbox[0] = egl_create_listbox(100, 100, 200, 200, FALSE listbox[1] = egl_create_listbox(400, 100, 200, 200, TRUE egl_listbox_callback(listbox[0], listbox_cb1 egl_listbox_callback(listbox[1], listbox_cb2 int i; char str_text[16]; for(i=0;i<100;i++) sprintf(str_text,"listboxitem %d",i egl_listbox_additem(listbox[0],str_text egl_listbox_additem(listbox[1],str_text // Delete last item egl_listbox_delitem(listbox[0] // Delete "ListBoxItem 3" item egl_listbox_delitem_text(listbox[1], "ListBoxItem 3" // Set background color egl_listbox_set_bgcolor(listbox[1], 0xff, 0xff, 0xff // Set selected background color egl_listbox_set_selbgcolor(listbox[1], 0x66, 0x0, 0x0 // Set text color egl_listbox_set_textcolor(listbox[1], 0, 0, 0x66 119

120 // Set selected text color egl_listbox_set_seltextcolor(listbox[1], 0xff, 0xff, 0xff egl_window_add_object(hwin, listbox[0] egl_window_add_object(hwin, listbox[1] egl_window_show(hwin, TRUE egl_draw( while(1) BOOL bevent = TRUE; if(process_touch(&touchdown, &touch_pt)) egl_user_touch_input(touchdown, &touch_pt else bevent = FALSE; egl_draw( 120

121 Circle Gauge Function Description egl_create_circle_gauge Circle gauge 를생성한다. egl_circle_gauge_set_value Circle gauge 값을설정한다. egl_circle_gauge_get_value Circle gauge 값을가져온다. 121

122 egl_create_circle_gauge function EGL_HANDLE egl_create_circle_gauge( SURFACE* bg, int x, int y, EGL_CIRCLE_GAUGE_INFO* pinfo Circle gauge 를생성한다. SURFACE* bg Circle gauge image. int x Circle gauge x좌표. int y Circle gauge y좌표. EGL_CIRCLE_GAUGE_INFO* pinfo Circle gauge 정보. typedef struct _tagcircle_gauge_info int needle_x; // gauge needle x좌표. int needle_y; // gauge needle y좌표. int needle_length; // gauge needle 길이. int needle_thick; // gauge needle 두께. int min_value; // gauge의최소값. int max_value; // gauge의최대값. int min_angle; // gauge의최소각. int max_angle; // gauge의최대각. EGL_CIRCLE_GAUGE_INFO; 생성된 circle gauge handle 122

123 SURFACE* gauge_bg; EGL_HANDLE c_gauge; EGL_CIRCLE_GAUGE_INFO CGInfo; CGInfo.needle_x = 113; CGInfo.needle_y = 101; CGInfo.min_angle = -42; CGInfo.max_angle = 222; CGInfo.min_valie = 0; CGInfo.max_value = 120; CGInfo.needle_length = 80; CGInfo.needle_thick = 3; gauge_bg = loadbmp( gauge.bmp c_gauge = egl_create_circle_gauge(gauge_bg, 286, 37, &CGInfo 123

124 egl_circle_gauge_set_value function BOOL egl_circle_gauge_set_value( EGL_HANDLE h, int value Circle gauge 값을설정한다. EGL_HANDLE h int vaule 설정 gauge 값. Gauge 값을설정할 circle gauge handle. TRUE or FALSE c_gauge = egl_create_circle_gauge(gauge_bg, 286,37,&CGInfo egl_circle_gauge_set_value(c_gauge,

125 egl_circle_gauge_get_value function int egl_circle_gauge_get_value( EGL_HANDLE h Circle gauge 값을가져온다. EGL_HANDLE h Gauge 값을가져올 circle gauge handle. Gauge 값. c_gauge = egl_create_circle_gauge(gauge_bg, 286,37,&CGInfo int gauge_value = egl_circle_gauge_get_value(c_gauge 125

126 Circle Gauge. extern BOOL process_touch(bool* touchdown, EGL_POINT* ppoint int main() EGL_POINT touch_pt; BOOL touchdown = FALSE; EGL_HANDLE hwin; SURFACE* gauge_bg; EGL_HANDLE c_gauge; EGL_CIRCLE_GAUGE_INFO CGInfo; egl_init( CGInfo.needle_x = 113; CGInfo.needle_y = 101; CGInfo.min_angle = -42; CGInfo.max_angle = 222; CGInfo.min_valie = 0; CGInfo.max_value = 120; CGInfo.needle_length = 80; CGInfo.needle_thick = 3; gauge_bg = loadbmp( gauge.bmp c_gauge = egl_create_circle_gauge(gauge_bg, 286, 37, &CGInfo egl_window_add_object(hwin, c_gauge egl_window_show(hwin egl_draw( int gauge_value = 0; int gauge_flag = 0; while(1) if( process_touch( &touchdown, &touch_pt ) ) egl_user_touch_input( touchdown, &touch_pt if(gauge_flag) gauge_value++; 126

127 if(gauge_value > 120) gauge_value = 120; gauage_flag = 0; else gauge_value--; if(gauge_value < 0) gauge_value = 0; gauge_flag = 1; egl_circle_gauge_set_valut(c_gauge, gauge_value egl_draw( 127

128 Bar Gauge Function Description egl_create_bar_gauge bar gauge 를생성한다. egl_bar_gauge_set_value bar gauge 값을설정한다. egl_bar_gauge_get_value bar gauge 값을가져온다. 128

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

LCD Display

LCD Display LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display

More information

chap10.PDF

chap10.PDF 10 C++ Hello!! C C C++ C++ C++ 2 C++ 1980 Bell Bjarne Stroustrup C++ C C++ C, C++ C C 3 C C++ (prototype) (type checking) C C++ : C++ 4 C C++ (prototype) (type checking) [ 10-1] #include extern

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF CHAPTER 2 (interaction) Ext JS., HTML, onready, MessageBox get.. Ext JS HTML CSS Ext JS.1. Ext JS. Ext.Msg: : Ext Ext.get: DOM 22 CHAPTER 2 (config). Ext JS.... var test = new TestFunction( 'three', 'fixed',

More information

CANTUS Evaluation Board Ap. Note

CANTUS Evaluation Board Ap. Note Preliminary CANTUS - UART - 32bits EISC Microprocessor CANTUS Ver 1. October 8, 29 Advanced Digital Chips Inc. Ver 1. PRELIMINARY CANTUS Application Note( EVM B d ) History 29-1-8 Created Preliminary Specification

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

Chapter_02-3_NativeApp

Chapter_02-3_NativeApp 1 TIZEN Native App April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 목차 2 Tizen EFL Tizen EFL 3 Tizen EFL Enlightment Foundation Libraries 타이젠핵심코어툴킷 Tizen EFL 4 Tizen

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

화판_미용성형시술 정보집.0305

화판_미용성형시술 정보집.0305 CONTENTS 05/ 07/ 09/ 12/ 12/ 13/ 15 30 36 45 55 59 61 62 64 check list 9 10 11 12 13 15 31 37 46 56 60 62 63 65 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

More information

03장.스택.key

03장.스택.key ---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():

More information

#KM560

#KM560 KM-560 KM-560-7 PARTS BOOK KM-560 KM-560-7 INFORMATION A. Parts Book Structure of Part Book Unique code by mechanism Unique name by mechanism Explode view Ref. No. : Unique identifcation number by part

More information

UNIST_교원 홈페이지 관리자_Manual_V1.0

UNIST_교원 홈페이지 관리자_Manual_V1.0 Manual created by metapresso V 1.0 3Fl, Dongin Bldg, 246-3 Nonhyun-dong, Kangnam-gu, Seoul, Korea, 135-889 Tel: (02)518-7770 / Fax: (02)547-7739 / Mail: contact@metabrain.com / http://www.metabrain.com

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

untitled

untitled 1... 2 System... 3... 3.1... 3.2... 3.3... 4... 4.1... 5... 5.1... 5.2... 5.2.1... 5.3... 5.3.1 Modbus-TCP... 5.3.2 Modbus-RTU... 5.3.3 LS485... 5.4... 5.5... 5.5.1... 5.5.2... 5.6... 5.6.1... 5.6.2...

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

More information

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont 12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다. 12.1 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont( in LPDIRECT3DDEVICE9 pdevice, in INT Height, in UINT

More information

FD¾ØÅÍÇÁ¶óÀÌÁî(Àå¹Ù²Þ)-ÀÛ¾÷Áß

FD¾ØÅÍÇÁ¶óÀÌÁî(Àå¹Ù²Þ)-ÀÛ¾÷Áß Copyright (c) 1999-2002 FINAL DATA INC. All right reserved Table of Contents 6 Enterprise for Windows 7 8 Enterprise for Windows 10 Enterprise for Windows 11 12 Enterprise for Windows 13 14 Enterprise

More information

#KM-235(110222)

#KM-235(110222) PARTS BOOK KM-235A/B INFORMATION A. Parts Book Structure of Part Book Unique code by mechanism Unique name by mechanism Explode view Ref. No. : Unique identifcation number by part Parts No. : Unique Product

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

Macaron Cooker Manual 1.0.key

Macaron Cooker Manual 1.0.key MACARON COOKER GUIDE BOOK Ver. 1.0 OVERVIEW APPLICATION OVERVIEW 1 5 2 3 4 6 1 2 3 4 5 6 1. SELECT LAYOUT TIP 2. Add Page / Delete Page 3. Import PDF 4. Image 5. Swipe 5-1. Swipe & Skip 5-2. Swipe & Rotate

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

61 62 63 64 234 235 p r i n t f ( % 5 d :, i+1); g e t s ( s t u d e n t _ n a m e [ i ] ) ; if (student_name[i][0] == \ 0 ) i = MAX; p r i n t f (\ n :\ n ); 6 1 for (i = 0; student_name[i][0]!= \ 0&&

More information

Chapter 4. LISTS

Chapter 4. LISTS 연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는

More information

Week3

Week3 2015 Week 03 / _ Assignment 1 Flow Assignment 1 Hello Processing 1. Hello,,,, 2. Shape rect() ellipse() 3. Color stroke() fill() color selector background() 4 Hello Processing 4. Interaction setup() draw()

More information

#KLZ-371(PB)

#KLZ-371(PB) PARTS BOOK KLZ-371 INFORMATION A. Parts Book Structure of Part Book Unique code by mechanism Unique name by mechanism Explode view Ref. No. : Unique identifcation number by part Parts No. : Unique Product

More information

# KM

# KM PARTS BOOK 1-NEEDLE, STRAIGHT LOCK-STITCH MACHINE WITH VERTICAL EDGE TRIMMER 1-NEEDLE, NEEDLE FEED LOCK-STITCH MACHINE WITH VERTICAL EDGE TRIMMER MODEL KM-506 SERIES KM-506-7S 1-NEEDLE, STRAIGHT LOCK-STITCH

More information

0806 블랙박스 메뉴얼 L5 원고작업_수정

0806 블랙박스 메뉴얼 L5 원고작업_수정 CLON L5 USER'S MANUAL Full HD Driving Image Recorder EFL3.0mm F2.0 DRIVING IMAGE RECORDER Digital L5 Recorder 본 제품을 사용하기 전에... www.eyeclon.com 제품을 구입해 주셔서 감사합니다. (아이클론)은 엠씨넥스의 상표입니다. 엠씨넥스 설명서의 모든 내용은 저작권법에

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

Microsoft PowerPoint - IP11.pptx

Microsoft PowerPoint - IP11.pptx 열한번째강의카메라 1/43 1/16 Review 2/43 2/16 평균값 중간값 Review 3/43 3/16 캐니에지추출 void cvcanny(const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size = 3); aperture_size = 3 aperture_size

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

5.스택(강의자료).key

5.스택(강의자료).key CHP 5: https://www.youtube.com/watch?v=ns-r91557ds ? (stack): (LIFO:Last-In First-Out):. D C B C B C B C B (element) C (top) B (bottom) (DT) : n element : create() ::=. is_empty(s) ::=. is_full(s) ::=.

More information

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max 알고리즘설계와분석 (CSE3081-2반 ) 중간고사 (2013년 10월24일 ( 목 ) 오전 10시30분 ) 담당교수 : 서강대학교컴퓨터공학과임인성수강학년 : 2학년문제 : 총 8쪽 12문제 ========================================= < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고반드시답을쓰는칸에답안지의어느쪽의뒷면에답을기술하였는지명시할것.

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 11 장상속 1. 상속의개념을이해한다. 2. 상속을이용하여자식클래스를작성할수있다. 3. 상속과접근지정자와의관계를이해한다. 4. 상속시생성자와소멸자가호출되는순서를이해한다. 이번장에서만들어볼프로그램 class Circle { int x, y; int radius;... class Rect { int x, y; int width, height;... 중복 상속의개요

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

Microsoft Word - ASG AT90CAN128 모듈.doc

Microsoft Word - ASG AT90CAN128 모듈.doc ASG AT90128 Project 3 rd Team Author Cho Chang yeon Date 2006-07-31 Contents 1 Introduction... 3 2 Schematic Revision... 4 3 Library... 5 3.1 1: 1 Communication... 5 iprinceps - 2-2006/07/31

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

chap8.PDF

chap8.PDF 8 Hello!! C 2 3 4 struct - {...... }; struct jum{ int x_axis; int y_axis; }; struct - {...... } - ; struct jum{ int x_axis; int y_axis; }point1, *point2; 5 struct {....... } - ; struct{ int x_axis; int

More information

2002년 2학기 자료구조

2002년 2학기 자료구조 자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)

More information

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp Lab 4. Circular singly-linked list 의구현 실험실습일시 : 2009. 4. 6. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 12. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Circular Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Circular

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 )

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 ) Publisher: International Organization for Migration 17, route des Morillons 1211 Geneva 19 Switzerland Tel: +41.22.717 91 11 Fax: +41.22.798 61 50 E-mail: hq@iom.int Internet: http://www.iom.int ISBN 978

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

The C++ Programming Language 4 장타입과선언 4.11 연습문제 Hello,world! 프로그램을실행시킨다. 프로그램이컴파일되지않으면 B3.1 을참고하자. #include<iostream> //#include 문, 헤더파일, 전처리지시

The C++ Programming Language 4 장타입과선언 4.11 연습문제 Hello,world! 프로그램을실행시킨다. 프로그램이컴파일되지않으면 B3.1 을참고하자. #include<iostream> //#include 문, 헤더파일, 전처리지시 The C++ Programming Language 4 장타입과선언 4.11 연습문제 4.11.1 Hello,world! 프로그램을실행시킨다. 프로그램이컴파일되지않으면 B3.1 을참고하자. #include //#include 문, 헤더파일, 전처리지시자로호칭 using namespace std; //using 키워드를사용하여 std 네임스페이스를사용선언

More information

untitled

untitled while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

C프로-3장c03逞풚

C프로-3장c03逞풚 C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07

More information

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law), 1, 2, 3, 4, 5, 6 7 8 PSpice EWB,, ,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law), ( ),,,, (43) 94 (44)

More information

untitled

untitled 자료형 기본자료형 : char, int, float, double 등 파생자료형 : 배열, 열거형, 구조체, 공용체 vs struct 구조체 _ 태그 _ 이름 자료형멤버 _ 이름 ; 자료형멤버 _ 이름 ;... ; struct student int number; // char name[10]; // double height; // ; // x값과 y값으로이루어지는화면의좌표

More information

인켈(국문)pdf.pdf

인켈(국문)pdf.pdf M F - 2 5 0 Portable Digital Music Player FM PRESET STEREOMONO FM FM FM FM EQ PC Install Disc MP3/FM Program U S B P C Firmware Upgrade General Repeat Mode FM Band Sleep Time Power Off Time Resume Load

More information

초보자를 위한 C# 21일 완성

초보자를 위한 C# 21일 완성 C# 21., 21 C#., 2 ~ 3 21. 2 ~ 3 21.,. 1~ 2 (, ), C#.,,.,., 21..,.,,, 3. A..,,.,.. Q&A.. 24 C#,.NET.,.,.,. Visual C# Visual Studio.NET,..,. CD., www. TeachYour sel f CSharp. com., ( )., C#.. C# 1, 1. WEEK

More information

JMF2_심빈구.PDF

JMF2_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

歯Lecture2.PDF

歯Lecture2.PDF VISUAL C++/MFC Lecture 2? Update Visual C ++/MFC Graphic Library OpenGL? Frame OpenGL 3D Graphic library coding CLecture1View? OpenGL MFC coding Visual C++ Project Settings Link Tap Opengl32lib, Glu32lib,

More information

lecture4(6.범용IO).hwp

lecture4(6.범용IO).hwp 제 2 부 C-언어를 사용한 마이크로컨트롤러 활용기초 66 C-언어는 수학계산을 위해 개발된 FORTRAN 같은 고급언어들과는 달 리 Unix 운영체제를 개발하면서 같이 개발된 고급언어이다. 운영체제의 특성상 C-언어는 다른 고급언어에 비해 컴퓨터의 하드웨어를 직접 제어할 수 있는 능력이 탁월하여 마이크로프로세서의 프로그램에 있어서 어셈블 리와 더불어 가장

More information

3ÆÄÆ®-11

3ÆÄÆ®-11 Chapter 11 Chapter 12 Chapter 13 Chapter 14 Chapter 15 Chapter 16 Chapter 17 C # N e t w o r k P r o g r a m m i n g Part 3 _ chapter 11 ICMP >>> 430 Chapter 11 _ 1 431 Part 3 _ 432 Chapter 11 _ N o t

More information

10주차.key

10주차.key 10, Process synchronization (concurrently) ( ) => critical section ( ) / =>, A, B / Race condition int counter; Process A { counter++; } Process B { counter ;.. } counter++ register1 = counter register1

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

1

1 7차시. 이즐리와 택시도를 활용한 인포그래픽 제작 1. 이즐리 사이트에 대해 알아보고 사용자 메뉴 익히기 01. 이즐리(www.easel.ly) 사이트 접속하기 인포그래픽 제작을 위한 이즐리 사이트는 무료로 제공되는 템플릿을 이용하여 간편하게 인포그래 픽을 만들 수 있는 사이트입니 이즐리는 유료, 무료 구분이 없는 장점이 있으며 다른 인포그래픽 제작 사이트보다

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

chap01_time_complexity.key

chap01_time_complexity.key 1 : (resource),,, 2 (time complexity),,, (worst-case analysis) (average-case analysis) 3 (Asymptotic) n growth rate Θ-, Ο- ( ) 4 : n data, n/2. int sample( int data[], int n ) { int k = n/2 ; return data[k]

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

chap7.key

chap7.key 1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float

106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float Part 2 31 32 33 106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float f[size]; /* 10 /* c 10 /* f 20 3 1

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

Chapter #01 Subject

Chapter #01  Subject Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned

More information

Index Process Specification Data Dictionary

Index Process Specification Data Dictionary Index Process Specification Data Dictionary File Card Tag T-Money Control I n p u t/o u t p u t Card Tag save D e s c r i p t i o n 리더기위치, In/Out/No_Out. File Name customer file write/ company file write

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started (ver 5.1) 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT KEY EVENT & STATE 구현 2007. 1. 25 PLATFORM TEAM 정용학 차례 Key Event HS TASK UI TASK LONG KEY STATE 구현 소스코드및실행화면 질의응답및토의 2 KEY EVENT - HS TASK hs_task keypad_scan_keypad hs_init keypad_pass_key_code keypad_init

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터 - Part2-3 3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터 3.1 포인터란 ü ü ü. ü. ü. ü ( ) ? 3.1 ü. ü C ( ).? ü ü PART2-4 ü ( ) PART3-4 3.2 포인터변수의선언과사용 3.2 포인터 변수의 선언과 사용 (1/8) 포인터 변수의

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var

More information

about_by5

about_by5 WWW.BY5IVE.COM BYFIVE CO. DESIGN PARTNERS MAKE A DIFFERENCE BRAND EXPERIENCE CONSULTING & DESIGN PACKAGE / OFF-LINE EDITING CONSULTING & DESIGN USER EXPERIENCE (UI/GUI) / ON-LINE EDITING CONSULTING & DESIGN

More information

C++-¿Ïº®Çؼ³10Àå

C++-¿Ïº®Çؼ³10Àå C C++. (preprocessor directives), C C++ C/C++... C++, C. C++ C. C C++. C,, C++, C++., C++.,.. #define #elif #else #error #if #itdef #ifndef #include #line #pragma #undef #.,.,. #include #include

More information

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2 제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

자바 프로그래밍

자바 프로그래밍 5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information