int main(void) { clock_prescale_set(clock_div_1); SYSTEM_init(); TIMER_init(); USB_init(); /* initialize with 65 keys */ LAYOUT_init(65); LAYOUT_set((struct layout*)LAYOUT_BEGIN); LAYOUT_set_callback(&HID_set_scancode_state); MATRIX_init(5, rows, 14, cols, (const uint8_t*)matrix, &on_key_press); HID_init(); HID_commit_state(); LED_init(); SYSTEM_subscribe(USB_SOF, ANY, MAIN_handle_sof); int sleep_tmr = TIMER_add(32, true); SYSTEM_subscribe(TIMER, sleep_tmr, MAIN_sleep_timer_handler); SYSTEM_add_task(main_task, 0); SYSTEM_add_task(RAWHID_PROTOCOL_task, 0); SYSTEM_main_loop(); }
int main(int argc, char **argv) { int status, videoSys; int debug=0; showUsage(argv[0]); if(argc > 2) { if(strcmp(argv[2], "WinVCC")==0) { // run in debug mode, WinVCC controls TVP5158 I2C debug=1; } } status = SYSTEM_init(debug); if(status!=OSA_SOK) return status; videoSys = MCVIP_VIDEO_SYSTEM_NTSC; if(argc > 1) { if(strcmp(argv[1], "PAL")==0) videoSys = MCVIP_VIDEO_SYSTEM_PAL; } #if 1 UI_menuMain(videoSys); #else UI_sysStart(MCVIP_VIDEO_DECODER_MODE_2CH_D1_PORT_A, MCVIP_VIDEO_IF_MODE_BT656, videoSys); OSA_waitMsecs(1000*60); UI_sysStop(); SYSTEM_profileInfoShow(); #endif OSA_printf(" MCVIP: System Exiting !!!\n"); SYSTEM_exit(); OSA_printf(" MCVIP: Bye Bye !!!\n"); OSA_printf(" \n"); return 0; }