Init
and exit processing are common processing that are necessary for all programming.
Init processing is performed by function SmcWInit.
This function creates driver file and secures necessary memory.
There
are 2 parameters in function SmcWInit.
The first parameter is DeviceName.
DeviceName is a character string such as "SMC000" which is registered
in Setup Tool (configuration).
The
second parameter is ID.
ID is a number passed from driver, and this ID is required to use the following
functions.
If
function terminates normally, the return value (Ret) is 0.
If function execution failed, a value other than 0 is returned.
Exit
processing is performed by function SmcWExit.
This function stops the device and driver operation, releases all the resources
used by memory and threads, etc.
Please make sure to execute this function before terminating application.
Otherwise, the resources used by driver may remain unopened.
Programming Example in C
Perform the init and exit processing for device "SMC000"
long
Ret;
short Id;
Ret = SmcWInit( "SMC000" , &Id );
if(Ret != 0){
printf("Error occurred in SmcWInit %d\n",
Ret);
}
Ret = SmcWExit( Id );
if(Ret != 0){
printf("Error occurred in SmcWExit %d\n",
Ret);
}