int main(void) { OjCmpt XGV_CCU; int *xgv_ccu_service_connections; XGV_CCU = create_xgv_ccu_component(XGV_CCU_NAME, XGV_CCU_COMPONENTE_ID, XGV_CCU_STATE_MACHINE_UPDATE_RATE); register_xgv_ccu_messages_callbacks(XGV_CCU); ojCmptSetAuthority(XGV_CCU, 6); ojCmptRun(XGV_CCU); // Begin running the XGV_CCU state machine xgv_ccu_service_connections = create_xgv_ccu_service_connections(XGV_CCU); user_interface(XGV_CCU); terminate_xgv_ccu_service_connections(XGV_CCU, xgv_ccu_service_connections); ojCmptDestroy(XGV_CCU); // Shutdown and destroy component return (0); }
int main(int argc, char* argv[]) { int ui_choice = 0; int exit = 0; char *input; if(argc != 2) { fprintf(stderr, "Must specify the input image\n"); return -1; } input = argv[1]; while(!exit) { ui_choice = user_interface(); switch(ui_choice) { case 0: exit = 1; break; case 1: software_3x3_filter(input); break; case 2: hardware_3x3_filter(input); break; case 3: verify_hardware(input); break; case 4: software_hardware_exhaustive(input); break; default: exit = 1; } } return 0; }