X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=usb%2FSrc%2Fmain.c;h=e934fa9ce2ffd911f87a278c2e714fa4e340f977;hb=a9d52ef421c6de4507ec8d294665e55fc83bfe49;hp=0ff373e6635e5ab6c23bbb31f3fc9f8ac678c197;hpb=a787a0576b80dd0cdd14a31ce12eb094ef05507f;p=home-hw.git diff --git a/usb/Src/main.c b/usb/Src/main.c index 0ff373e..e934fa9 100644 --- a/usb/Src/main.c +++ b/usb/Src/main.c @@ -123,7 +123,7 @@ int main(void) MX_USB_PCD_Init(); MX_TIM4_Init(); /* USER CODE BEGIN 2 */ - //display_init(); + display_init(); usb_start(&usb); bmp_init(); @@ -131,12 +131,10 @@ int main(void) LL_TIM_EnableIT_UPDATE(TIM4); LL_TIM_GenerateEvent_UPDATE(TIM4); -#if 0 { byte buf[5] = { 0xff, 0xff, 10, 0xff, 0xff }; display_buffer(buf); } -#endif /* USER CODE END 2 */ @@ -146,20 +144,22 @@ int main(void) { if (rx_packet_state == 1 && !tx_packet_state) { - 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; - - // display_buffer(rx_packet); + 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; + + display_buffer(rx_packet); tx_packet_state = 1; put_u32_be(tx_packet, adjusted_temp); put_u32_be(tx_packet + 4, adjusted_press); - usb_ep_send(&usb, 0x82, tx_packet, 8); + put_u32_be(tx_packet + 8, bmp_counter); + usb_ep_send(&usb, 0x82, tx_packet, 12); rx_packet_state = 0; usb_ep_receive(&usb, 0x01, rx_packet, 64); + bmp_request = 1; } bmp_step();