CORE-POS/IS4C

View on GitHub
pos/is4c-nf/scale-drivers/drivers/NewMagellan/USB-Posix.cs

Summary

Maintainability
A
0 mins
Test Coverage
using System;
using System.IO;

namespace USBLayer {

public class USBWrapper_Posix : USBWrapper {

    /**
     * Get a handle for USB device file
     * @param filename the name of the file OR vendor and device ids formatted as "vid&pid"
     * @param report_size [optional] report size in bytes
     * @return open read/write Stream
     */
    public override Stream GetUSBHandle(string filename, int report_size){ 
        if (!File.Exists(filename)) return null;
        return new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None, report_size, FileOptions.Asynchronous);
    }

    public override void CloseUSBHandle(){ }

}

}