19
19
@brief Ctor for PWMHardware
20
20
*/
21
21
/* *************************************************************************/
22
- PWMHardware::PWMHardware () {
23
- _is_attached = false ;
24
- }
22
+ PWMHardware::PWMHardware () { _is_attached = false ; }
25
23
26
24
/* *************************************************************************/
27
25
/* !
@@ -42,21 +40,22 @@ PWMHardware::~PWMHardware() {
42
40
@return true if the pin was successfully attached, false otherwise
43
41
*/
44
42
/* *************************************************************************/
45
- bool PWMHardware::AttachPin (uint8_t pin, uint32_t frequency, uint32_t resolution) {
43
+ bool PWMHardware::AttachPin (uint8_t pin, uint32_t frequency,
44
+ uint32_t resolution) {
46
45
#ifdef ARDUINO_ARCH_ESP32
47
46
_is_attached = ledcAttach (pin, frequency, resolution);
48
47
#else
49
48
_is_attached = true ;
50
49
#endif
51
50
52
- if (_is_attached) {
53
- _pin = pin;
54
- _frequency = frequency;
55
- _resolution = resolution;
56
- _duty_cycle = 0 ;
57
- }
51
+ if (_is_attached) {
52
+ _pin = pin;
53
+ _frequency = frequency;
54
+ _resolution = resolution;
55
+ _duty_cycle = 0 ;
56
+ }
58
57
59
- return _is_attached;
58
+ return _is_attached;
60
59
}
61
60
62
61
/* *************************************************************************/
@@ -66,20 +65,20 @@ return _is_attached;
66
65
*/
67
66
/* *************************************************************************/
68
67
bool PWMHardware::DetachPin () {
69
- if (! _is_attached) {
70
- WS_DEBUG_PRINTLN (" [pwm] Pin not attached!" );
71
- return false ;
72
- }
73
- bool did_detach = false ;
74
- #ifdef ARDUINO_ARCH_ESP32
75
- did_detach = ledcDetach (_pin);
76
- #else
77
- digitalWrite (_pin, LOW); // "Disable" the pin's output
78
- did_detach = true ;
79
- #endif
80
-
81
- _is_attached = false ; // always mark as false, for tracking
82
- return did_detach;
68
+ if (!_is_attached) {
69
+ WS_DEBUG_PRINTLN (" [pwm] Pin not attached!" );
70
+ return false ;
71
+ }
72
+ bool did_detach = false ;
73
+ #ifdef ARDUINO_ARCH_ESP32
74
+ did_detach = ledcDetach (_pin);
75
+ #else
76
+ digitalWrite (_pin, LOW); // "Disable" the pin's output
77
+ did_detach = true ;
78
+ #endif
79
+
80
+ _is_attached = false ; // always mark as false, for tracking
81
+ return did_detach;
83
82
}
84
83
85
84
/* *************************************************************************/
@@ -91,18 +90,18 @@ bool PWMHardware::DetachPin() {
91
90
*/
92
91
/* *************************************************************************/
93
92
bool PWMHardware::WriteDutyCycle (uint32_t duty) {
94
- if (! _is_attached) {
93
+ if (!_is_attached) {
95
94
WS_DEBUG_PRINTLN (" [pwm] Pin not attached!" );
96
95
return false ;
97
96
}
98
97
bool did_write = false ;
99
- #if defined(ARDUINO_ESP8266_ADAFRUIT_HUZZAH) && defined(STATUS_LED_PIN)
98
+ #if defined(ARDUINO_ESP8266_ADAFRUIT_HUZZAH) && defined(STATUS_LED_PIN)
100
99
// Adafruit Feather ESP8266's analogWrite() gets inverted since the builtin
101
100
// LED is reverse-wired
102
101
_duty_cycle = 255 - duty;
103
- #else
102
+ #else
104
103
_duty_cycle = duty;
105
- #endif
104
+ #endif
106
105
107
106
#ifdef ARDUINO_ARCH_ESP32
108
107
did_write = analogWrite (_duty_cycle);
@@ -122,18 +121,18 @@ bool PWMHardware::WriteDutyCycle(uint32_t duty) {
122
121
*/
123
122
/* *************************************************************************/
124
123
uint32_t PWMHardware::WriteTone (uint32_t freq) {
125
- if (! _is_attached) {
124
+ if (!_is_attached) {
126
125
WS_DEBUG_PRINTLN (" [pwm] Pin not attached!" );
127
126
return false ;
128
127
}
129
128
130
129
uint32_t rc = 0 ;
131
- #ifdef ARDUINO_ARCH_ESP32
130
+ #ifdef ARDUINO_ARCH_ESP32
132
131
rc = ledcWriteTone (_pin, freq);
133
- #else
132
+ #else
134
133
tone (_pin, freq);
135
134
rc = freq;
136
- #endif
135
+ #endif
137
136
138
137
return rc;
139
138
}
@@ -144,9 +143,7 @@ uint32_t PWMHardware::WriteTone(uint32_t freq) {
144
143
@return The logical pin number of the PWM pin
145
144
*/
146
145
/* *************************************************************************/
147
- uint8_t PWMHardware::GetPin () {
148
- return _pin;
149
- }
146
+ uint8_t PWMHardware::GetPin () { return _pin; }
150
147
151
148
// LEDC API Wrappers
152
149
#ifdef ARDUINO_ARCH_ESP32
0 commit comments