|
|
@ -185,21 +185,21 @@ void encoder_light_switch_set_color_and_brightness(encoder_usage_t encoder, enco |
|
|
|
switch (color) |
|
|
|
{ |
|
|
|
case ENCODER_LIGHT_COLOR_RED: |
|
|
|
count = (1 - brightness / 1000.0) * __HAL_TIM_GET_AUTORELOAD(&htim2); |
|
|
|
count = (1 - brightness / 65535.0) * __HAL_TIM_GET_AUTORELOAD(&htim2); |
|
|
|
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, count); |
|
|
|
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); |
|
|
|
HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_1); |
|
|
|
HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_1); |
|
|
|
break; |
|
|
|
case ENCODER_LIGHT_COLOR_GREEN: |
|
|
|
count = (1 - brightness / 1000.0) * __HAL_TIM_GET_AUTORELOAD(&htim2); |
|
|
|
count = (1 - brightness / 65535.0) * __HAL_TIM_GET_AUTORELOAD(&htim2); |
|
|
|
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, count); |
|
|
|
HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_4); |
|
|
|
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); |
|
|
|
HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_1); |
|
|
|
break; |
|
|
|
case ENCODER_LIGHT_COLOR_BLUE: |
|
|
|
count = (1 - brightness / 1000.0) * __HAL_TIM_GET_AUTORELOAD(&htim3); |
|
|
|
count = (1 - brightness / 65535.0) * __HAL_TIM_GET_AUTORELOAD(&htim3); |
|
|
|
__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, count); |
|
|
|
HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_4); |
|
|
|
HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_1); |
|
|
@ -216,21 +216,21 @@ void encoder_light_switch_set_color_and_brightness(encoder_usage_t encoder, enco |
|
|
|
switch (color) |
|
|
|
{ |
|
|
|
case ENCODER_LIGHT_COLOR_RED: |
|
|
|
count = (1 - brightness / 1000.0) * __HAL_TIM_GET_AUTORELOAD(&htim2); |
|
|
|
count = (1 - brightness / 65535.0) * __HAL_TIM_GET_AUTORELOAD(&htim2); |
|
|
|
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_3, count); |
|
|
|
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); |
|
|
|
HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); |
|
|
|
HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_4); |
|
|
|
break; |
|
|
|
case ENCODER_LIGHT_COLOR_GREEN: |
|
|
|
count = (1 - brightness / 1000.0) * __HAL_TIM_GET_AUTORELOAD(&htim4); |
|
|
|
count = (1 - brightness / 65535.0) * __HAL_TIM_GET_AUTORELOAD(&htim4); |
|
|
|
__HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_3, count); |
|
|
|
HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_3); |
|
|
|
HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); |
|
|
|
HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_4); |
|
|
|
break; |
|
|
|
case ENCODER_LIGHT_COLOR_BLUE: |
|
|
|
count = (1 - brightness / 1000.0) * __HAL_TIM_GET_AUTORELOAD(&htim4); |
|
|
|
count = (1 - brightness / 65535.0) * __HAL_TIM_GET_AUTORELOAD(&htim4); |
|
|
|
__HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_4, count); |
|
|
|
HAL_TIM_PWM_Stop(&htim2, TIM_CHANNEL_3); |
|
|
|
HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); |
|
|
|