Subversion Repositories seema-scanner

Rev

Rev 155 | Rev 173 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 155 Rev 157
Line 118... Line 118...
118
        int dims[] = {frame.channels, frame.width, frame.height};
118
        int dims[] = {frame.channels, frame.width, frame.height};
119
        plhs[0] = mxCreateNumericArray(3, dims, mxUINT8_CLASS, mxREAL);
119
        plhs[0] = mxCreateNumericArray(3, dims, mxUINT8_CLASS, mxREAL);
120
        memcpy(mxGetData(plhs[0]), frame.memory, frame.height*frame.width*frame.channels);
120
        memcpy(mxGetData(plhs[0]), frame.memory, frame.height*frame.width*frame.channels);
121
        return;
121
        return;
122
    }
122
    }
-
 
123
    // getCameraSettings
-
 
124
    if (!strcmp("getCameraSettings", cmd)) {
-
 
125
        // Check parameters
-
 
126
        if (nlhs != 2 || nrhs != 2)
-
 
127
            mexErrMsgTxt("getCameraSettings: Unexpected/missing arguments.");
-
 
128
        // Call the method
-
 
129
		CameraSettings settings;
-
 
130
        settings = Camera_instance->getCameraSettings();
-
 
131
        plhs[0] = mxCreateDoubleScalar(settings.gain);
-
 
132
        plhs[1] = mxCreateDoubleScalar(settings.shutter);
-
 
133
        return;
-
 
134
    }
123
    // setCameraSettings
135
    // setCameraSettings
124
    if (!strcmp("setCameraSettings", cmd)) {
136
    if (!strcmp("setCameraSettings", cmd)) {
125
        // Check parameters
137
        // Check parameters
126
        if (nlhs != 0 || nrhs != 4)
138
        if (nlhs != 0 || nrhs != 4)
127
            mexErrMsgTxt("setCameraSettings: Unexpected/missing arguments.");
139
            mexErrMsgTxt("setCameraSettings: Unexpected/missing arguments.");
128
        // Call the method
140
        // Call the method
129
		double *gain = (double*)mxGetData(prhs[2]);
141
		double *gain = mxGetPr(prhs[2]);
130
		double *shutter = (double*)mxGetData(prhs[3]);
142
		double *shutter = mxGetPr(prhs[3]);
131
		CameraSettings settings;
143
		CameraSettings settings;
132
        settings.gain = *gain;
144
        settings.gain = *gain;
133
        settings.shutter = *shutter;
145
        settings.shutter = *shutter;
134
        Camera_instance->setCameraSettings(settings);
146
        Camera_instance->setCameraSettings(settings);
135
        return;
147
        return;