private PwmDriverSingleton() { Task.Factory.StartNew(async() => { this._driver = await PwmDriver.Init(); }); }
/// <summary> /// PWM Driver Initialization /// </summary> /// <param name="i2CAddress">I2C Device Address</param> /// <param name="pwmFreq">Pulse Width Modulation Frequency</param> /// <param name="controllerName">Device Controller Name</param> /// <returns></returns> public static async Task <IPwmDriver> Init(byte i2CAddress = 0x40, int pwmFreq = 50, string controllerName = "I2C1") { var pwmDriver = new PwmDriver(i2CAddress, pwmFreq, controllerName); await EnsureInitializedAsync(); return(pwmDriver); }