main.c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. #include "led_object.h"
  14. const u8 TEXT_Buffer[]= {"4G_SIM7600C STM32F103 IIC TEST"};
  15. BOOL posted = false;
  16. #define SIZE sizeof(TEXT_Buffer)
  17. void http_post_callback(char *buffer) {
  18. PRINTF("get http response:%s", buffer);
  19. posted = true;
  20. }
  21. int main(void)
  22. {
  23. u8 datatemp[SIZE];
  24. task *task;
  25. // u8 time;
  26. HAL_Init();
  27. Stm32_Clock_Init(RCC_PLL_MUL9);
  28. delay_init(72);
  29. uart2_init(115200);
  30. uart3_init(115200);
  31. //usmart_dev.init(36);
  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. // init obejcts
  47. led_object_init();
  48. while (1)
  49. {
  50. if(MODULE_OFF_LINE == get_module_status())
  51. {
  52. module_system_start();
  53. }
  54. else if(MODULE_SYNC == get_module_status())
  55. {
  56. module_system_init();
  57. }
  58. else if(MODULE_GET_IP == get_module_status())
  59. {
  60. set_module_status(MODULE_INIT_DONE);
  61. PRINTF("Init Getway\r\n");
  62. SIM7600_led=0;
  63. pando_framework_init();
  64. }
  65. while((task = pop_task()) != NULL)
  66. {
  67. if(task->handler != NULL)
  68. {
  69. task->handler(task->pdata);
  70. }
  71. if(task != NULL)
  72. {
  73. delete_task(task);
  74. }
  75. }
  76. }
  77. }
  78. void _Error_Handler(char * file, int line)
  79. {
  80. /* USER CODE BEGIN Error_Handler_Debug */
  81. /* User can add his own implementation to report the HAL error return state */
  82. while(1)
  83. {
  84. }
  85. /* USER CODE END Error_Handler_Debug */
  86. }
  87. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/