44 lines
863 B
C
44 lines
863 B
C
|
#include <sysinit.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
#include "basic/basic.h"
|
||
|
#include "lcd/lcd.h"
|
||
|
#include "lcd/print.h"
|
||
|
#include "usb/usbmsc.h"
|
||
|
|
||
|
/**************************************************************************/
|
||
|
void gotoISP(void) {
|
||
|
DoString(0,0,"Enter ISP!");
|
||
|
lcdDisplay();
|
||
|
ISPandReset();
|
||
|
}
|
||
|
|
||
|
void msc_menu(void){
|
||
|
DoString(0,8,"MSC Enabled.");
|
||
|
lcdDisplay();
|
||
|
usbMSCInit();
|
||
|
while(!getInputRaw())delayms(10);
|
||
|
DoString(0,16,"MSC Disabled.");
|
||
|
usbMSCOff();
|
||
|
};
|
||
|
|
||
|
extern void (*ram)(void);
|
||
|
|
||
|
static const struct MENU mainmenu = {"Mainmenu", {
|
||
|
{"Run Loadable", &ram},
|
||
|
{"Invoke ISP", &gotoISP},
|
||
|
{"MSC", &msc_menu},
|
||
|
{NULL,NULL}
|
||
|
}};
|
||
|
|
||
|
|
||
|
|
||
|
/**************************************************************************/
|
||
|
|
||
|
void main_l0dable(void) {
|
||
|
lcdClear();
|
||
|
lcdDisplay();
|
||
|
handleMenu(&mainmenu);
|
||
|
gotoISP();
|
||
|
};
|