lt8920_test.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "stm32l0xx_hal.h"
  2. #include "lt8920_test.h"
  3. #include "lt8920.h"
  4. #include "stm32l0xx_nucleo.h"
  5. #include <stdio.h>
  6. LT8920 lt;
  7. uint16_t wifi_Channels[] = {2412, 2417, 2422, 2427, 2432, 2437, 2442, 2447,
  8. 2452, 2457, 2462, 2467, 2472, 2484};
  9. uint16_t signals[32];
  10. char sbuf[64];
  11. //
  12. void lt_test_1(void)
  13. {
  14. lt.begin();
  15. lt.setCurrentControl(15, 15);
  16. //lt.setDataRate(LT8920::LT8920_1MBPS);
  17. lt.setChannel(0x06);
  18. }
  19. //
  20. void lt_scanner_test(void)
  21. {
  22. printf("\033[2J"); // Очистить
  23. printf("\033[H"); // Переместить курсор в левый верхний угол
  24. for(int i = 0; i < sizeof(wifi_Channels)/sizeof(uint16_t); i++)
  25. {
  26. lt.scanRSSI(&signals[i], wifi_Channels[i]-2402, 1);
  27. }
  28. for(int i = 0; i < sizeof(wifi_Channels)/sizeof(uint16_t); i++)
  29. {
  30. sprintf(sbuf, "[%02d] %d = %04x ", i+1, wifi_Channels[i], signals[i]);
  31. printf(sbuf);
  32. for(int j =0 ; j < signals[i]/2; j++)
  33. {
  34. printf("#");
  35. }
  36. printf("\r\n");
  37. }
  38. HAL_Delay(250);
  39. }