Skip to content

Commit 32a7e6b

Browse files
committed
[NUC472/M453] Fix pwmout power-down condition
1 parent e55553e commit 32a7e6b

File tree

2 files changed

+12
-20
lines changed

2 files changed

+12
-20
lines changed

targets/TARGET_NUVOTON/TARGET_M451/pwmout_api.c

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,9 @@ void pwmout_init(pwmout_t* obj, PinName pin)
9999

100100
((struct nu_pwm_var *) modinit->var)->en_msk |= 1 << chn;
101101

102-
if (((struct nu_pwm_var *) modinit->var)->en_msk) {
103-
// Mark this module to be inited.
104-
int i = modinit - pwm_modinit_tab;
105-
pwm_modinit_mask |= 1 << i;
106-
}
102+
// Mark this module to be inited.
103+
int i = modinit - pwm_modinit_tab;
104+
pwm_modinit_mask |= 1 << i;
107105
}
108106

109107
void pwmout_free(pwmout_t* obj)
@@ -122,11 +120,9 @@ void pwmout_free(pwmout_t* obj)
122120
CLK_DisableModuleClock(modinit->clkidx);
123121
}
124122

125-
if (((struct nu_pwm_var *) modinit->var)->en_msk == 0) {
126-
// Mark this module to be deinited.
127-
int i = modinit - pwm_modinit_tab;
128-
pwm_modinit_mask &= ~(1 << i);
129-
}
123+
// Mark this module to be deinited.
124+
int i = modinit - pwm_modinit_tab;
125+
pwm_modinit_mask &= ~(1 << i);
130126
}
131127

132128
void pwmout_write(pwmout_t* obj, float value)

targets/TARGET_NUVOTON/TARGET_NUC472/pwmout_api.c

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,9 @@ void pwmout_init(pwmout_t* obj, PinName pin)
105105

106106
((struct nu_pwm_var *) modinit->var)->en_msk |= 1 << chn;
107107

108-
if (((struct nu_pwm_var *) modinit->var)->en_msk) {
109-
// Mark this module to be inited.
110-
int i = modinit - pwm_modinit_tab;
111-
pwm_modinit_mask |= 1 << i;
112-
}
108+
// Mark this module to be inited.
109+
int i = modinit - pwm_modinit_tab;
110+
pwm_modinit_mask |= 1 << i;
113111
}
114112

115113
void pwmout_free(pwmout_t* obj)
@@ -145,11 +143,9 @@ void pwmout_free(pwmout_t* obj)
145143
}
146144
}
147145

148-
if (((struct nu_pwm_var *) modinit->var)->en_msk == 0) {
149-
// Mark this module to be deinited.
150-
int i = modinit - pwm_modinit_tab;
151-
pwm_modinit_mask &= ~(1 << i);
152-
}
146+
// Mark this module to be deinited.
147+
int i = modinit - pwm_modinit_tab;
148+
pwm_modinit_mask &= ~(1 << i);
153149
}
154150

155151
void pwmout_write(pwmout_t* obj, float value)

0 commit comments

Comments
 (0)