void RIT_IRQHandler(void) { LPC_RIT->RICTRL |= 1; /* Clear the interrupt */ /* Run applications */ net_service(); radio_service(); }
int wmain(int argc, const WCHAR* argv[]) { static const WCHAR helpW[]={'h','e','l','p',0}; static const WCHAR shelpW[]={'/','h','e','l','p',0}; static const WCHAR startW[]={'s','t','a','r','t',0}; static const WCHAR stopW[]={'s','t','o','p',0}; static const WCHAR useW[]={'u','s','e',0}; if (argc < 2) { output_string(STRING_USAGE); return 1; } if(arg_is(argv[1], helpW)) { if(argc > 3) { output_string(STRING_USAGE); return 1; } if(argc == 2) output_string(STRING_USAGE); else if(arg_is(argv[2], startW)) output_string(STRING_START_USAGE); else if(arg_is(argv[2], stopW)) output_string(STRING_STOP_USAGE); else output_string(STRING_USAGE); } else if(arg_is(argv[1], startW)) { if(argc > 3) { output_string(STRING_START_USAGE); return 1; } if (argc == 2) { if (!net_enum_services()) return 1; } else if(arg_is(argv[2], shelpW)) output_string(STRING_START_USAGE); else if(!net_service(NET_START, argv[2])) return 1; } else if(arg_is(argv[1], stopW)) { if(argc != 3) { output_string(STRING_STOP_USAGE); return 1; } if(arg_is(argv[2], shelpW)) output_string(STRING_STOP_USAGE); else if(!net_service(NET_STOP, argv[2])) return 1; } else if(arg_is(argv[1], useW)) { if(!net_use(argc, argv)) return 1; } else output_string(STRING_USAGE); return 0; }