Line endings

This commit is contained in:
Chris Giacofei 2022-01-14 13:50:41 -05:00
parent f9d9005c3b
commit ff48bcb52d
2 changed files with 42 additions and 39 deletions

1
.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
* text=auto

View File

@ -6,7 +6,6 @@
class slowPWM {
private:
byte outputPin;
byte dutyCycle;
unsigned long period;
unsigned long lastSwitchTime;
byte outputState;
@ -18,18 +17,21 @@ class slowPWM {
lastSwitchTime = 0;
outputState = LOW;
pinMode(pin, OUTPUT);
Serial.println("Setup PWM");
}
void compute(byte duty) {
unsigned long onTime = (dutyCycle * period) / 100;
unsigned long onTime = (duty * period) / 100;
unsigned long offTime = period - onTime;
unsigned long currentTime = millis();
if (outputState == HIGH && (currentTime - lastSwitchTime >= onTime)) {
if (duty == 0) {
outputState = LOW;
} else if (outputState == HIGH && (currentTime - lastSwitchTime >= onTime)) {
lastSwitchTime = currentTime;
outputState = LOW;
}
if (outputState == LOW && (currentTime - lastSwitchTime >= offTime)) {
} else if (outputState == LOW && (currentTime - lastSwitchTime >= offTime)) {
lastSwitchTime = currentTime;
outputState = HIGH;
}