Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions examples/analogWrite/analogWrite.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
/*
Portenta Breakout - analogWrite

The sketch shows how to use analogWrite API of the Portenta Breakout.

The circuit:
- Portenta H7
- Portenta Breakout

This example code is in the public domain.
*/
#include "Arduino_PortentaBreakout.h"

void setup() {
Serial.begin(9600);
while (!Serial);

//Default write resolution is 8bits
Breakout.analogWriteResolution(8);

//PWM0 and PWM3 are using HRTIM peripheral and minimum frequency is 760Hz
Breakout.analogWrite(PWM0, 25);
Breakout.analogWrite(PWM1, 50);
Breakout.analogWrite(PWM2, 75);
Breakout.analogWrite(PWM3, 100);
// PWM4 and PWM8 are sharing the same timer channel therefore is not possible
// to use both outputs at the same time
Breakout.analogWrite(PWM4, 125);
Breakout.analogWrite(PWM5, 150);
Breakout.analogWrite(PWM6, 175);
Breakout.analogWrite(PWM7, 200);
//Breakout.analogWrite(PWM8, 225);
Breakout.analogWrite(PWM9, 250);
}

void loop() {
delay(100);
}
5 changes: 2 additions & 3 deletions src/Arduino_PortentaBreakout.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#include <PDM.h>
#include <Portenta_Ethernet.h>
#include <Ethernet.h>
#include "utility/Analog/Analog.h"
#include "utility/RTC/RTC.h"

#define LAST_ARDUINO_PIN_NUMBER LEDB + 1
Expand Down Expand Up @@ -198,12 +197,12 @@ class BreakoutCarrierClass {
}
void analogWrite(breakoutPin pin, int val) {
if (pin > -1) {
BreakoutPWM::analogWrite((int)pin, val);
::analogWrite((int)pin, val);
}
return;
}
void analogWriteResolution(int bits) {
BreakoutPWM::analogWriteResolution(bits);
::analogWriteResolution(bits);
}
int analogRead(breakoutPin pin) {
if (pin > -1) {
Expand Down
73 changes: 0 additions & 73 deletions src/utility/Analog/Analog.cpp

This file was deleted.

179 changes: 0 additions & 179 deletions src/utility/Analog/Analog.h

This file was deleted.