예제 #1
0
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);
}
예제 #2
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;
}