I know there are many questions about using pwm pins in RPi, but nothing helpfull for me. Here is my code with described error:
#include "pch.h"
#include "MainPage.xaml.h"
using namespace l298n_z_pwm;
using namespace Platform;
using namespace Windows::Foundation;
using namespace Windows::Foundation::Collections;
using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Controls;
using namespace Windows::UI::Xaml::Controls::Primitives;
using namespace Windows::UI::Xaml::Data;
using namespace Windows::UI::Xaml::Input;
using namespace Windows::UI::Xaml::Media;
using namespace Windows::UI::Xaml::Navigation;
using namespace Windows::Devices::Gpio;
using namespace Windows::Devices::Pwm;
using namespace Windows::Devices::Enumeration;
Windows::Devices::Gpio::GpioPin ^pin_in_1;
Windows::Devices::Gpio::GpioPin ^pin_in_2;
Windows::Devices::Pwm::PwmPin ^pin_pwm;//it's ok
MainPage::MainPage()
{
InitializeComponent();
auto gpio = GpioController::GetDefault();
auto pwmc = PwmController::GetDefaultAsync();//it's ok too
int i_pin_in_1 = 26;
int i_pin_in_2 = 19;
int i_pin_pwm = 4;
**pin_pwm = pwmc->OpenPin(i_pin_pwm);//Here i got error: Error (active) class "Windows::Foundation::IAsyncOperation<Windows::Devices::Pwm::PwmController ^>" has no member "OpenPin"**
pin_in_1 = gpio->OpenPin(i_pin_in_1);
pin_in_2 = gpio->OpenPin(i_pin_in_2);
pin_in_1->SetDriveMode(GpioPinDriveMode::Output);
pin_in_2->SetDriveMode(GpioPinDriveMode::Output);
pin_in_1->Write(GpioPinValue::High);
pin_in_2->Write(GpioPinValue::Low);
}
On msdn I found :https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.pwm.aspx , as we can read there is OpenPin method. Does anyone know how to fix it or make working 5V PWM pins on RPi2 B working on Windows IOT? ohh.. forget to say, I use C++.