Commit 7a53ac8e authored by Damien George's avatar Damien George
Browse files

stmhal: Allow to build without float support if wanted.

parent c33ecb83
...@@ -985,10 +985,13 @@ STATIC mp_obj_t pyb_timer_freq(mp_uint_t n_args, const mp_obj_t *args) { ...@@ -985,10 +985,13 @@ STATIC mp_obj_t pyb_timer_freq(mp_uint_t n_args, const mp_obj_t *args) {
uint32_t period = __HAL_TIM_GetAutoreload(&self->tim) & TIMER_CNT_MASK(self); uint32_t period = __HAL_TIM_GetAutoreload(&self->tim) & TIMER_CNT_MASK(self);
uint32_t source_freq = timer_get_source_freq(self->tim_id); uint32_t source_freq = timer_get_source_freq(self->tim_id);
uint32_t divide = ((prescaler + 1) * (period + 1)); uint32_t divide = ((prescaler + 1) * (period + 1));
if (source_freq % divide == 0) { #if MICROPY_PY_BUILTINS_FLOAT
return mp_obj_new_int(source_freq / divide); if (source_freq % divide != 0) {
} else {
return mp_obj_new_float((float)source_freq / (float)divide); return mp_obj_new_float((float)source_freq / (float)divide);
} else
#endif
{
return mp_obj_new_int(source_freq / divide);
} }
} else { } else {
// set // set
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment