void loop(void) { lcdCls(); //displayMainScreen(); Menu_Show(); workFlags.mainScreen = 1; for(;;) { if (input.changed) { input.changed = 0; if (workFlags.mainScreen) { Menu_Show(); workFlags.mainScreen = 0; } else { if (input.down) { Menu_SelectNext(); } else if (input.up) { Menu_SelectPrev(); } else if (input.middle) { Menu_Click(); } else if (input.left) { if (!Menu_isTopLevel()) { Menu_Back(); Menu_Show(); } else { Menu_Reset(); displayMainScreen(); } } } } } }
void slaveChan1() { setupSlave(1); Menu_Back(); Menu_Show(); }
void slaveChan2() { setupSlave(2); Menu_Back(); Menu_Show(); }
void slaveChan3() { setupSlave(3); Menu_Back(); Menu_Show(); }
void slaveChan4() { setupSlave(4); Menu_Back(); Menu_Show(); }
void slaveChan5() { setupSlave(5); Menu_Back(); Menu_Show(); }
void slaveReset() { //setupSlave(1); Menu_Back(); Menu_Show(); }
void setChan5() { workFlags.channel= 5; Menu_Back(); Menu_Show(); }
void setChan4() { workFlags.channel= 4; Menu_Back(); Menu_Show(); }
void setChan3() { workFlags.channel= 3; Menu_Back(); Menu_Show(); }
void setChan2() { workFlags.channel= 2; Menu_Back(); Menu_Show(); }
void setChan1() { workFlags.channel= 1; Menu_Back(); Menu_Show(); }
void modeSlave(void) { workFlags.master = 0; Menu_Back(); Menu_Show(); }
void modeMaster(void) { workFlags.master = 1; Menu_Back(); Menu_Show(); }
static void WimpButton( void ) { if ( iconbar && (e.data.mouse.window < 0) ) { if ( e.data.mouse.button.data.menu ) Menu_Show( &Menu_iconbar, e.data.mouse.pos.x, -1 ); else if ( e.data.mouse.button.data.select ) OpenMainWindow(); } else if ( e.data.mouse.window == palh && e.data.mouse.button.data.select ) { switch ( e.data.mouse.icon ) { case palicon_KEEP: case palicon_256: case palicon_216: case palicon_FILE: case palicon_OPTIMISE: DoPaletteRadio(); break; case palicon_OK: GetPaletteData(); /* fall through */ case palicon_CANCEL: Wimp_CloseWindow( palh ); palette_open = FALSE; break; } return; } else if ( e.data.mouse.window == spropth && e.data.mouse.button.data.select ) { switch ( e.data.mouse.icon ) { case spropticon_FORCENEW: DoSprOptRadio(); break; case spropticon_OK: GetSprOptData(); /* fall through */ case spropticon_CANCEL: Wimp_CloseWindow( spropth ); spropt_open = FALSE; break; } return; } else if ( e.data.mouse.window == wCFSI && e.data.mouse.button.data.select ) { switch ( e.data.mouse.icon ) { case cfsiicon_CFSI: Icon_SetShade( wCFSI, cfsiicon_OPTIONS, !Icon_GetSelect( wCFSI, cfsiicon_CFSI ) ); break; case cfsiicon_OK: GetCFSIData(); /* fall through */ case cfsiicon_CANCEL: Wimp_CloseWindow( wCFSI ); cfsi_open = FALSE; break; } return; } if ( e.data.mouse.window != wh ) return; if ( e.data.mouse.button.data.select ) { switch ( e.data.mouse.icon ) { case igicon_TRANS_FORCE: case igicon_TRANS_USE: case igicon_TRANS_NONE: Icon_SetShade( wh, igicon_TRANS_VALUE, !Icon_GetSelect( wh, igicon_TRANS_FORCE ) ); break; #if 0 /* fall through */ case igicon_INTERLACED: if ( !Icon_GetSelect( wh, igicon_TRANS_NONE ) && Icon_GetSelect( wh, igicon_INTERLACED ) ) Icon_SetSelect( wh, igicon_TRIM, TRUE ); break; #endif case igicon_DELAY_USE: Icon_SetShade( wh, igicon_DELAY, !Icon_GetSelect( wh, igicon_DELAY_USE ) ); break; case igicon_HELP_FILE: _kernel_oscli( "Filer_Run <InterGif$Dir>.!Help" ); break; case igicon_HELP_WEB: Internet_OpenURL( "http://utter.chaos.org.uk/~pdh/software/intergif.htm" ); break; case igicon_OUT_GIF: case igicon_OUT_SPRITE: { BOOL bSprite = Icon_GetSelect( wh, igicon_OUT_SPRITE ); strcpy( saveicon, bSprite ? "Sfile_ff9" : "Sfile_695" ); Wimp_SetIconState( wh, igicon_DRAGGABLE, 0, 0 ); Icon_SetShade( wh, igicon_INTERLACED, bSprite ); Icon_SetShade( wh, igicon_LOOP, bSprite ); Icon_SetShade( wh, igicon_DELAY, bSprite || !Icon_GetSelect( wh, igicon_DELAY_USE ) ); Icon_SetShade( wh, igicon_DELAY_USE, bSprite ); Icon_SetShade( wh, igicon_SPROPTIONS, !bSprite ); } break; case igicon_SAVE: SaveFile( savename ); break; case igicon_PALETTE: OpenPaletteWindow(); break; case igicon_SPROPTIONS: OpenSprOptWindow(); break; case igicon_CFSI: OpenCFSIWindow(); break; } } else if ( e.data.mouse.button.data.adjust ) { if ( e.data.mouse.icon == igicon_TRANS_FORCE ) Icon_SetShade( wh, igicon_TRANS_VALUE, !Icon_GetSelect( wh, igicon_TRANS_FORCE ) ); } else if ( e.data.mouse.button.data.dragselect ) { if ( e.data.mouse.icon == igicon_DRAGGABLE && *loadname ) { icon_block *pib = (icon_block*) ((&Template_intergif)+1); window_state ws; Wimp_GetWindowState( wh, &ws ); pib += igicon_DRAGGABLE; ws.openblock.screenrect.min.x += pib->workarearect.min.x; ws.openblock.screenrect.max.x = ws.openblock.screenrect.min.x + 68; ws.openblock.screenrect.max.y += pib->workarearect.max.y; ws.openblock.screenrect.min.y = ws.openblock.screenrect.max.y - 68; DragASprite_Start( 0xC5, (void*)1, saveicon+1, &ws.openblock.screenrect, NULL ); draggingfile = TRUE; } } }