hal.c 925 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. void Reboot(source_reset_t source_reset)
  18. {
  19. #ifndef BT6702_SERVICE
  20. SNMP_SendUserTrap(DEVICE_REBOOTED);
  21. switch (source_reset) {
  22. case WEB_RESET:
  23. log_event_data(LOG_SYSTEM_BOOT, name_login);
  24. break;
  25. case SNMP_RESET:
  26. case OTHER_RESET:
  27. log_event_data(LOG_SYSTEM_BOOT, "Администратор");
  28. break;
  29. #if defined HARDWARE_BT6707 || HARDWARE_BT6709
  30. case TELNET_RESET:
  31. log_event_data(LOG_SYSTEM_BOOT, name_login_telnet);
  32. break;
  33. #endif
  34. default:
  35. break;
  36. }
  37. vTaskDelay(1010);
  38. LOG_Disable();
  39. #endif
  40. NVIC_SystemReset();
  41. }