mvncCloseDevice()
Type | Function |
---|---|
Header | mvnc.h |
Library | libmvnc.so |
Return | mvncStatus |
Version | 1.0 |
See also | mvncOpenDevice, mvncGetDeviceOption, mvncSetDeviceOption |
Overview
This function is used to cease communication and reset the device.
Prototype
mvncStatus mvncCloseDevice(void *deviceHandle);
Parameters
Name | Type | Description |
---|---|---|
deviceHandle | void* | Pointer to the opaque NCS device structure that was allocated and returned from the mvncOpenDevice function. |
Return
This function returns an appropriate value from the mvncStatus enumeration.
Known Issues
Example
#include <stdio.h>
#include <stdlib.h>
extern "C"
{
#include <mvnc.h>
}
// Somewhat arbitrary buffer size for the device name.
#define NAME_SIZE 100
int main(int argc, char** argv)
{
mvncStatus retCode;
void *deviceHandle;
char devName[NAME_SIZE];
retCode = mvncGetDeviceName(0, devName, NAME_SIZE);
if (retCode != MVNC_OK)
{ // failed to get device name, maybe none plugged in.
printf("No NCS devices found\n");
exit(-1);
}
// Try to open the NCS device via the device name.
retCode = mvncOpenDevice(devName, &deviceHandle);
if (retCode != MVNC_OK)
{ // Failed to open the device.
printf("Could not open NCS device\n");
exit(-1);
}
// deviceHandle is ready to use now.
// Pass it to other NC API calls as needed and close it when finished.
printf("Successfully opened NCS device!\n");
// Close the device previously opened by mvncOpenDevice().
retCode = mvncCloseDevice(deviceHandle);
}