You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.6 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. #include "esp_gatts_api.h"
  2. #include "esp_log.h"
  3. #include "esp_system.h"
  4. #include "freertos/FreeRTOS.h"
  5. #include "freertos/event_groups.h"
  6. #include "freertos/task.h"
  7. #include "nvs_flash.h"
  8. #include "string.h"
  9. //
  10. #include "ble_spp_server_demo.h"
  11. #include "ble_uart.h"
  12. #include "motor_drive.h"
  13. #include "timer_u.h"
  14. #define MAIN_TAG "MAIN"
  15. static char bluetooth_tx_buffer[profile_b_buffer_size] = {0};
  16. static char bluetooth_rx_buffer[profile_b_buffer_size] = {0};
  17. bluetooth_processer_t s_bluetooth_processer = {
  18. .bluetooth_processer_rx_buf = bluetooth_rx_buffer,
  19. .bluetooth_processer_rx_buf_size = sizeof(bluetooth_rx_buffer),
  20. .bluetooth_processer_tx_buf = bluetooth_tx_buffer,
  21. .bluetooth_processer_tx_buf_size = sizeof(bluetooth_tx_buffer),
  22. .bluetooth_baundrate_one_packet_delay_ms = kbluetooth_baundrate_one_packet_delay_ms,
  23. .port_delay_ms = port_timer_delay_ms,
  24. .bluetooth_rx_buffer_start_receving = false,
  25. .bluetooth_rx_buffer_processing = false,
  26. .order = "order",
  27. .index = 0,
  28. .speedLevel = 0,
  29. .position = 0.0,
  30. .direction = 0,
  31. .code = 0,
  32. .info = "noerror",
  33. .deviceState = "init",
  34. .deviceException = 0,
  35. .deviceExceptionInfo = "noexception",
  36. .table_conn_id_m = 0,
  37. .table_gatts_if_m = 0,
  38. .table_handle_m = 0,
  39. .cmd_flag = false,
  40. .auto_report_flag = false,
  41. .motor_drive_turn_flag = false,
  42. };
  43. void app_main(void) {
  44. constructor_bluetooth_processer(&s_bluetooth_processer);
  45. ble_spp_server_demo_app_main(&s_bluetooth_processer);
  46. timer_group_init(TIMER_GROUP_0, TIMER_0, false, timer_group0_interval_num, timer_interval_ms);
  47. motor_drive_uart_init();
  48. // ble_uart_init(UART_NUM_1, 1, 2);
  49. // char* test_str = "This is a test string.\n";
  50. double encoder = 0.0;
  51. while (true) {
  52. bluetooth_gatts_try_process_data();
  53. // if (s_bluetooth_processer.auto_report_flag) {
  54. // receipt_json_get_status();
  55. // s_bluetooth_processer.auto_report_flag = false;
  56. // }
  57. // if ((motor_drive_read_encoder() == s_bluetooth_processer.position) && s_bluetooth_processer.motor_drive_turn_flag == true) {
  58. // ESP_LOGI("test", "info log ok\n");
  59. // s_bluetooth_processer.motor_drive_turn_flag = false;
  60. // }
  61. if (s_bluetooth_processer.auto_report_flag) {
  62. encoder = motor_drive_read_encoder();
  63. ESP_LOGI("test", "encoder :%.2lf",encoder);
  64. s_bluetooth_processer.auto_report_flag = false;
  65. }
  66. // motor_drive_set_packages_ctr(35.68);
  67. // motor_drive_set_packages_data_max64bit(0x34,4,0X76482534);
  68. // uart_write_bytes(UART_NUM_1, (const char*)test_str, strlen(test_str));
  69. // ets_delay_us(1000000);
  70. // ble_receive(UART_NUM_2);
  71. }
  72. return;
  73. }