Esempio n. 1
0
 private PwmDriverSingleton()
 {
     Task.Factory.StartNew(async() =>
     {
         this._driver = await PwmDriver.Init();
     });
 }
Esempio n. 2
0
        /// <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);
        }