hal.c 978 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * hal.c
  3. *
  4. * Created on: 14.06.2017
  5. * Author: balbekova
  6. */
  7. #include "stm32f4xx.h"
  8. #ifndef BT6702_SERVICE
  9. #include "log.h"
  10. #include "snmp_api.h"
  11. #include "trap_api.h"
  12. #endif
  13. #include "hal.h"
  14. #include <stddef.h>
  15. #include "FreeRTOS.h"
  16. #include "task.h"
  17. static source_act_t source_act = OTHER_ACT;
  18. void Reboot(source_act_t source_reset)
  19. {
  20. #ifndef BT6702_SERVICE
  21. SNMP_SendUserTrap(DEVICE_REBOOTED);
  22. switch (source_reset) {
  23. case WEB_ACT:
  24. log_event_data(LOG_SYSTEM_BOOT, name_login);
  25. break;
  26. case SNMP_ACT:
  27. case OTHER_ACT:
  28. #ifdef CLI_ENABLE
  29. case CLI_ACT:
  30. #endif
  31. log_event_data(LOG_SYSTEM_BOOT, "Администратор");
  32. break;
  33. default:
  34. break;
  35. }
  36. vTaskDelay(1010);
  37. LOG_Disable();
  38. #endif
  39. NVIC_SystemReset();
  40. }
  41. void set_act_source(source_act_t source)
  42. {
  43. source_act = source;
  44. }
  45. source_act_t get_act_source(void)
  46. {
  47. return source_act;
  48. }