main.c 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. #include <board.h>
  2. #include <rtthread.h>
  3. #include <drv_gpio.h>
  4. #include <drv_usbh.h>
  5. #include <dfs_fs.h>
  6. #include <unistd.h>
  7. #include <sys/socket.h>
  8. #include <netdb.h>
  9. #include <unistd.h>
  10. #include "web.h"
  11. #include "sys.h"
  12. #include "power.h"
  13. #include "cfg.h"
  14. #include "paras.h"
  15. #include "cascade.h"
  16. #include "snmp.h"
  17. #include "net.h"
  18. #include "wanning.h"
  19. #include "sensor.h"
  20. #include "gpio.h"
  21. //https://embedded-rd.blog.csdn.net/article/details/109643188
  22. extern void lwip_sys_init(void);
  23. #if 0
  24. static int net_init(const char *ip, int port)
  25. {
  26. #define SERVER_PORT 8080
  27. #define BUFF_SIZE 128
  28. int sock, client_fd;
  29. struct sockaddr_in server_addr, client_addr;
  30. socklen_t client_addr_len;
  31. char buff[BUFF_SIZE];
  32. int bytes_read;
  33. int ret;
  34. /* ??socket */
  35. sock = socket(AF_INET, SOCK_STREAM, 0);
  36. if (sock == -1) {
  37. rt_kprintf("socket create failed!\n");
  38. return -1;
  39. }
  40. /* ??????? */
  41. server_addr.sin_family = AF_INET;
  42. server_addr.sin_port = htons(port);
  43. server_addr.sin_addr.s_addr = inet_addr(ip);
  44. /* ??????? */
  45. ret = bind(sock, (struct sockaddr *)&server_addr, sizeof(server_addr));
  46. if (ret == -1) {
  47. rt_kprintf("bind failed!\n");
  48. goto __exit;
  49. }
  50. /* ?????? */
  51. ret = listen(sock, 5);
  52. if (ret == -1) {
  53. rt_kprintf("listen failed!\n");
  54. goto __exit;
  55. }
  56. rt_kprintf("TCP server waiting for client on port %d...\n", port);
  57. /* ??????? */
  58. client_addr_len = sizeof(client_addr);
  59. client_fd = accept(sock, (struct sockaddr *)&client_addr, &client_addr_len);
  60. if (client_fd == -1) {
  61. rt_kprintf("accept failed!\n");
  62. goto __exit;
  63. }
  64. rt_kprintf("Client accepted!\n");
  65. /* ????????? */
  66. while (1) {
  67. bytes_read = recv(client_fd, buff, BUFF_SIZE, 0);
  68. if (bytes_read <= 0) {
  69. rt_kprintf("recv failed, errno=%d\n", errno);
  70. break;
  71. }
  72. /* ????????????? */
  73. ret = send(client_fd, buff, bytes_read, 0);
  74. if (ret < 0) {
  75. rt_kprintf("send failed, errno=%d\n", errno);
  76. break;
  77. }
  78. }
  79. __exit:
  80. if (client_fd >= 0) close(client_fd);
  81. if (sock >= 0) close(sock);
  82. return ret;
  83. }
  84. #endif
  85. static int user_init(void)
  86. {
  87. sleep(3);
  88. paras_data_t *p=paras_get();
  89. modbus_data_t *cas=&p->cas;
  90. wanning_init();
  91. net_init();
  92. snmp2_init();
  93. power_init();
  94. cascade_init();
  95. web_init();
  96. return 0;
  97. }
  98. #define LEDR_GPIO GET_PIN(D, 1)
  99. uint8_t flah_status = 1;
  100. void flash_clear()
  101. {
  102. gpio_set(LEDR_GPIO,1);
  103. }
  104. int main(void)
  105. {
  106. sys_init();
  107. user_init();
  108. int flag = 0;
  109. while (1) {
  110. //sensor_query();
  111. sleep(1);
  112. if(flah_status)
  113. {
  114. if(flag)
  115. {
  116. gpio_set(LEDR_GPIO,1);
  117. flag=0;
  118. }else
  119. {
  120. gpio_set(LEDR_GPIO,0);
  121. flag = 1;
  122. }
  123. }
  124. }
  125. }