Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
Arquivo: main.c Projeto: 119/ipnc
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;
}