/* do_window() * ================================================================ */ void do_window( int *msg, int *event ) { switch( msg[0] ) { case WM_REDRAW: do_redraw( msg ); break; case WM_TOPPED: /* make this the top window */ if( msg[3] == wid ) wind_set( msg[3], WF_TOP ); break; case WM_CLOSED: CheckExit(); break; case WM_ARROWED: break; case WM_HSLID: break; case WM_VSLID: break; case WM_MOVED: do_move( msg ); break; default: break; } }
/* DoStart() * ================================================================ */ int DoStart( void ) { int msg[8]; int button; int done; SetNewDialog( ad_start ); done = FALSE; do { button = xform_do( ad_tree, 0, msg ); switch( button ) { case ZSETUP: done = TRUE; Deselect( ZSETUP ); break; case ZEXIT: CheckExit(); deselect( ad_tree, ZEXIT ); break; default: if( button == NIL ) { switch( msg[0] ) { case WM_CLOSED: return( FALSE ); break; case CT_KEY: if( msg[3] == K_F10 ) CheckExit(); break; default: break; } } break; } }while( !done ); return( TRUE ); }
TInt E32Main() { test.Title(); test.Start(_L("Testing XScale DSP Coprocessor")); TInt64 acc0; GetAcc0(acc0); test.Printf(_L("acc0=%lx\n"),acc0); SetAcc0(0); GetAcc0(acc0); test.Printf(_L("acc0=%lx\n"),acc0); test.Next(_L("Test CP0 in single thread")); DoCP0Test((TAny*)487); test.Next(_L("Test CP0 in multiple threads")); RThread t1, t2; TRequestStatus s1, s2; TInt r=t1.Create(KNullDesC(),DoCP0Test,0x1000,NULL,(TAny*)0xddb3d743); test(r==KErrNone); r=t2.Create(KNullDesC(),DoCP0Test,0x1000,NULL,(TAny*)0xb504f334); test(r==KErrNone); t1.Logon(s1); t2.Logon(s2); t1.Resume(); t2.Resume(); User::WaitForRequest(s1); User::WaitForRequest(s2); CheckExit(1,t1); CheckExit(2,t2); CLOSE_AND_WAIT(t1); CLOSE_AND_WAIT(t2); test.End(); return 0; }
/* DoGDOS() * ================================================================ */ void DoGDOS( void ) { int msg[8]; int button; int done; SetNewDialog( ad_gdos ); done = FALSE; do { button = xform_do( ad_tree, 0, msg ); switch( button ) { case GEXIT: done = TRUE; Deselect( GEXIT ); break; default: if( button == NIL ) { switch( msg[0] ) { case WM_CLOSED: done = TRUE; break; case CT_KEY: if( msg[3] == K_F10 ) CheckExit(); break; default: break; } } break; } }while( !done ); }
/* driver_handler() * ================================================================ */ int driver_handler( void ) { int msg[8]; int button; int done; GRECT clip; int dummy; MENU Menu; MENU MData; GRECT rect; done = FALSE; do { button = xform_do( ad_tree, 0, msg ); switch( button ) { case DSETUP: done = TRUE; Deselect( DSETUP ); break; case DEXIT: CheckExit(); deselect( ad_tree, DEXIT ); break; case PMETA: case PMETA2: gl_meta ^= 1; if( gl_meta ) { objc_xywh( ad_driver, PMETA2, &clip ); msg[3] = wid; msg[4] = clip.g_x; msg[5] = clip.g_y; msg[6] = clip.g_w; msg[7] = clip.g_h; driver_redraw( msg ); } else ObjcDraw( ad_driver, PMETA2, MAX_DEPTH, NULL ); evnt_button( 1, 1, 0, &dummy, &dummy, &dummy, &dummy ); break; case PMEM: case PMEM2: gl_mem ^= 1; if( gl_mem ) { objc_xywh( ad_driver, PMEM2, &clip ); msg[3] = wid; msg[4] = clip.g_x; msg[5] = clip.g_y; msg[6] = clip.g_w; msg[7] = clip.g_h; driver_redraw( msg ); } else ObjcDraw( ad_driver, PMEM2, MAX_DEPTH, NULL ); evnt_button( 1, 1, 0, &dummy, &dummy, &dummy, &dummy ); break; case PBUTTON: select( ad_driver, PBUTTON ); evnt_button( 1, 1, 0, &dummy, &dummy, &dummy, &dummy ); select( ad_driver, PTITLE ); objc_xywh( ad_driver, PBUTTON, &rect ); Menu.mn_tree = ad_submenu; Menu.mn_menu = ROOT; Menu.mn_item = SNONE + gl_printer; Menu.mn_scroll = FALSE; if( menu_popup( &Menu, rect.g_x, rect.g_y, &MData )) { menu_icheck( ad_submenu, SNONE + gl_printer, 0 ); gl_printer = MData.mn_item - SNONE; menu_icheck( ad_submenu, SNONE + gl_printer, 1 ); if( gl_printer ) { ObString( PBUTTON ) = MenuNode[ gl_printer ].name; } else ObString( PBUTTON ) = anone; } deselect( ad_driver, PTITLE ); Deselect( PBUTTON ); objc_xywh( ad_driver, PBUTTON, &rect ); rect.g_x -= 1; rect.g_w += 2; ObjcDraw( ad_driver, PBUTTON, MAX_DEPTH, &rect ); break; default: if( button == NIL ) { switch( msg[0] ) { case WM_REDRAW: driver_redraw( msg ); break; case WM_CLOSED: return( FALSE ); break; case CT_KEY: if( msg[3] == K_F10 ) CheckExit(); break; default: break; } } break; } }while( !done ); return( TRUE ); }
/* intro_handler() * ================================================================ */ void intro_handler( void ) { int msg[8]; int button; int done; int dummy; done = FALSE; do { button = xform_do( ad_tree, 0, msg ); switch( button ) { case XSETUP: done = TRUE; #if 0 if( IsSelected( XFSM ) ) gl_gdos = XFSM; else gl_gdos = XFONT; gl_scalable = ( gl_gdos == XFSM ); #endif gl_scalable = gl_gdos = 1; Deselect( XSETUP ); break; case XEXIT: CheckExit(); deselect( ad_tree, XEXIT ); break; #if 0 case FSMTITLE: if( !IsSelected( XFSM ) ) { deselect( ad_tree, XFONT ); select( ad_tree, XFSM ); } evnt_button( 1, 1, 0, &dummy, &dummy, &dummy, &dummy ); break; case FNTTITLE: if( !IsSelected( XFONT ) ) { deselect( ad_tree, XFSM ); select( ad_tree, XFONT ); } evnt_button( 1, 1, 0, &dummy, &dummy, &dummy, &dummy ); break; #endif default: if( button == NIL ) { switch( msg[0] ) { case WM_CLOSED: CheckExit(); break; case CT_KEY: if( msg[3] == K_F10 ) CheckExit(); break; default: break; } } break; } }while( !done ); }