Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. private PwmPin buzzerPin;
  2. private PwmController pwmController;
  3.  
  4. public RainbowHAT()
  5. {
  6. // ... do something else
  7. InitAsync();
  8. }
  9.  
  10. private async void InitAsync()
  11. {
  12. Logger.Log(this, "Init");
  13.  
  14. // Setup PWM controller.
  15. if (LightningProvider.IsLightningEnabled)
  16. {
  17. LowLevelDevicesController.DefaultProvider = LightningProvider.GetAggregateProvider();
  18. }
  19.  
  20. var pwmControllers = await PwmController.GetControllersAsync(LightningPwmProvider.GetPwmProvider());
  21. if (pwmControllers == null || pwmControllers.Count < 2)
  22. {
  23. throw new OperationCanceledException("Operation canceled due missing GPIO controller");
  24. }
  25.  
  26. pwmController = pwmControllers[1];
  27. pwmController.SetDesiredFrequency(50);
  28.  
  29. // Setup buzzer
  30. buzzerPin = pwmController.OpenPin(13); <-- CRASH
  31. buzzerPin.SetActiveDutyCyclePercentage(0.05);
  32. buzzerPin.Start();
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement