main.c 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #include "main.h"
  2. #include "stm32f1xx_hal.h"
  3. #include "delay.h"
  4. #include "sys.h"
  5. #include "usart.h"
  6. #include "led.h"
  7. #include "24cxx.h"
  8. #include "task.h"
  9. #include "sim7600.h"
  10. #include "iwdg.h"
  11. #include "gpio.h"
  12. #include "pando_framework.h"
  13. const u8 TEXT_Buffer[]={"4G_SIM7600C STM32F103 IIC TEST"};
  14. BOOL posted = false;
  15. #define SIZE sizeof(TEXT_Buffer)
  16. void http_post_callback(char *buffer) {
  17. PRINTF("get http response:%s", buffer);
  18. posted = true;
  19. }
  20. int main(void)
  21. {
  22. u8 datatemp[SIZE];
  23. task *task;
  24. // u8 time;
  25. HAL_Init();
  26. Stm32_Clock_Init(RCC_PLL_MUL9);
  27. delay_init(72);
  28. uart2_init(115200);
  29. uart3_init(115200);
  30. //usmart_dev.init(36);
  31. LED_Init();
  32. AT24CXX_Init();
  33. // time=RTC_Init();
  34. // sim7600_Init();
  35. while(AT24CXX_Check())
  36. {
  37. // SIM7600_led=0;
  38. delay_ms(50);
  39. SIM7600_led=1;
  40. delay_ms(50);
  41. }
  42. // AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);
  43. // delay_us(50);
  44. AT24CXX_Read(0,datatemp,SIZE);
  45. SIM7600_led=1;
  46. while (1)
  47. {
  48. if(MODULE_OFF_LINE == get_module_status())
  49. {
  50. module_system_start();
  51. }
  52. else if(MODULE_SYNC == get_module_status())
  53. {
  54. module_system_init();
  55. }
  56. else if(MODULE_GET_IP == get_module_status())
  57. {
  58. set_module_status(MODULE_INIT_DONE);
  59. PRINTF("Init Getway\r\n");
  60. SIM7600_led=0;
  61. pando_framework_init();
  62. }
  63. while((task = pop_task()) != NULL)
  64. {
  65. if(task->handler != NULL)
  66. {
  67. task->handler(task->pdata);
  68. //delete_task(task);
  69. }
  70. if(task != NULL)
  71. {
  72. delete_task(task);
  73. }
  74. }
  75. }
  76. }
  77. void _Error_Handler(char * file, int line)
  78. {
  79. /* USER CODE BEGIN Error_Handler_Debug */
  80. /* User can add his own implementation to report the HAL error return state */
  81. while(1)
  82. {
  83. }
  84. /* USER CODE END Error_Handler_Debug */
  85. }
  86. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/