File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
targets/TARGET_TOSHIBA/TARGET_TMPM4G9 Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -193,7 +193,7 @@ void pwmout_period_us(pwmout_t *obj, int us)
193
193
prscl = T32A_PRSCLx_32 ;
194
194
195
195
obj -> trailing_timing = (us * CALCULATE_RGC1_VAL );
196
- obj -> leading_timing = ((obj -> trailing_timing )- (obj -> trailing_timing * duty_cycle ));
196
+ obj -> leading_timing = ((obj -> trailing_timing ) - (obj -> trailing_timing * duty_cycle ));
197
197
198
198
obj -> p_t32a .p_instance -> MOD = T32A_MODE_32 ;
199
199
obj -> p_t32a .p_instance -> RUNC = (T32A_RUN_DISABLE | T32A_COUNT_STOP );
@@ -207,6 +207,11 @@ void pwmout_period_us(pwmout_t *obj, int us)
207
207
obj -> p_t32a .p_instance -> RUNC = (T32A_RUN_ENABLE | T32A_COUNT_START );
208
208
}
209
209
210
+ int pwmout_read_period_us (pwmout_t * obj )
211
+ {
212
+ return obj -> trailing_timing ;
213
+ }
214
+
210
215
void pwmout_pulsewidth (pwmout_t * obj , float seconds )
211
216
{
212
217
pwmout_pulsewidth_us (obj , (seconds * 1000000.0f ));
@@ -227,6 +232,11 @@ void pwmout_pulsewidth_us(pwmout_t *obj, int us)
227
232
pwmout_write (obj , value );
228
233
}
229
234
235
+ int pwmout_read_pulsewidth_us (pwmout_t * obj )
236
+ {
237
+ return obj -> trailing_timing - obj -> leading_timing ;
238
+ }
239
+
230
240
const PinMap * pwmout_pinmap ()
231
241
{
232
242
return PinMap_PWM ;
You can’t perform that action at this time.
0 commit comments