#include "usb.h"
#include "app.h"
+#include <string.h>
+
/* USER CODE END Includes */
/* Private variables ---------------------------------------------------------*/
/* USER CODE BEGIN 2 */
display_init();
usb_start(&usb);
+ // bmp_init();
LL_TIM_EnableCounter(TIM4);
LL_TIM_EnableIT_UPDATE(TIM4);
LL_TIM_GenerateEvent_UPDATE(TIM4);
+ {
+ byte buf[5] = { 0xff, 0xff, 10, 0xff, 0xff };
+ display_buffer(buf);
+ }
+
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
- int cnt = 0;
while (1)
{
- debug_printf("Counter = %d\n", cnt);
- display_counter(cnt);
- LL_mDelay(1000);
- cnt++;
+ if (rx_packet_state == 1 && !tx_packet_state)
+ {
+ display_buffer(rx_packet);
+ tx_packet_state = 1;
+ usb_ep_send(&usb, 0x82, tx_packet, 8);
+ rx_packet_state = 0;
+ usb_ep_receive(&usb, 0x01, rx_packet, 64);
+ }
+
+ // debug_printf("Counter = %d\n", cnt);
+ // display_counter(cnt);
+
+ static byte led_state;
+ if (led_state)
+ LL_GPIO_SetOutputPin(LED_GPIO_Port, LED_Pin);
+ else
+ LL_GPIO_ResetOutputPin(LED_GPIO_Port, LED_Pin);
+ led_state ^= 1;
+
+ __WFI();
/* USER CODE END WHILE */