hal.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. #include "syslog.h"
  13. #endif
  14. #include "hal.h"
  15. #include <stddef.h>
  16. #include "FreeRTOS.h"
  17. #include "task.h"
  18. static source_act_t source_act = OTHER_ACT;
  19. void Reboot(source_act_t source_reset)
  20. {
  21. #ifndef BT6702_SERVICE
  22. SNMP_SendUserTrap(DEVICE_REBOOTED);
  23. syslog_str(SYSLOG_INFORMATIONAL, "Устройство перезагружено");
  24. switch (source_reset) {
  25. case WEB_ACT:
  26. log_event_data(LOG_SYSTEM_BOOT, name_login);
  27. break;
  28. case SNMP_ACT:
  29. case OTHER_ACT:
  30. #ifdef CLI_ENABLE
  31. case CLI_ACT:
  32. #endif
  33. log_event_data(LOG_SYSTEM_BOOT, "Администратор");
  34. break;
  35. default:
  36. break;
  37. }
  38. vTaskDelay(1010);
  39. LOG_Disable();
  40. #endif
  41. NVIC_SystemReset();
  42. }
  43. void set_act_source(source_act_t source)
  44. {
  45. source_act = source;
  46. }
  47. source_act_t get_act_source(void)
  48. {
  49. return source_act;
  50. }