Menu

Driver Create and Destroy example

#include <stdio.h>

#include <serial_driver_status.h>
#include <loader.h>

#ifdef  _WINDOWS
    #define RS232DRIVER_NAME "rs232driver.dll"
#else
    #define RS232DRIVER_NAME "./librs232driver.so"
#endif//_WINDOWS

SerialDriverLoader g_SerialDriver;

int main (int argc, char **argv) {

    int iRet = load_serial_driver( RS232DRIVER_NAME, &g_SerialDriver );

    if ( iRet != OK_SERIALDRIVER_SUCCESS) {
        printf("ERROR: Failed to load serial driver\n");
        return -1;
    }

    void* driver    = g_SerialDriver.create();
    if (driver == NULL) {
        printf("ERROR: Failed to created driver\n");
        return -1;
    }

    printf("Driver created!\n");
    iRet = g_SerialDriver.destroy(driver);

    if (iRet != OK_SERIALDRIVER_SUCCESS) {
        printf("ERROR: Failed to destroy driver\n");
        return -1;
    }

    printf("Driver destroyed\n");
    return 0;
}

MongoDB Logo MongoDB