diff --git a/Class/CDC/Src/usbd_cdc_if.c b/Class/CDC/Src/usbd_cdc_if.c index 8c0567d..bb6ab94 100644 --- a/Class/CDC/Src/usbd_cdc_if.c +++ b/Class/CDC/Src/usbd_cdc_if.c @@ -24,6 +24,8 @@ EndBSPDependencies */ /* Includes ------------------------------------------------------------------*/ #include "usbd_cdc_if.h" + +extern TIM_HandleTypeDef htim2; /** @addtogroup STM32_USB_DEVICE_LIBRARY * @{ */ @@ -216,13 +218,30 @@ static int8_t TEMPLATE_Receive(uint8_t *Buf, uint32_t *Len) UNUSED(Buf); UNUSED(Len); - if(Buf[0] == '1') - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET); - else if(Buf[0] == '0') - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); + switch (Buf[0]) + { + case ('1'): + htim2.Instance->CCR1 = 10; + break; + + case ('2'): + htim2.Instance->CCR1 = 25; + break; + + case ('3'): + htim2.Instance->CCR1 = 50; + break; + + case ('4'): + htim2.Instance->CCR1 = 75; + break; + default: + htim2.Instance->CCR1 = 99; + break; + } - USBD_CDC_ReceivePacket(&hUsbDeviceFS); + USBD_CDC_ReceivePacket(&hUsbDeviceFS); return (USBD_OK); }