HAL  v0.6.1
Hardware Abstraction Layer
Loading...
Searching...
No Matches
hal_system.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
Include dependency graph for hal_system.h:

Enumerations

enum  system_result_t {
  SYSTEM_RESULT_OK ,
  SYSTEM_RESULT_INVALID ,
  SYSTEM_RESULT_UNSUPPORTED ,
  SYSTEM_RESULT_ERR ,
  TOTAL_SYSTEM_RESULT
}
 
enum  system_power_mode_t {
  SYSTEM_POWER_MODE_SLEEP ,
  SYSTEM_POWER_MODE_IDLE ,
  SYSTEM_POWER_MODE_SHUTDOWN ,
  SYSTEM_POWER_MODE_DEEP_SLEEP ,
  SYSTEM_POWER_MODE_STOP ,
  TOTAL_SYSTEM_POWER_MODE
}
 

Functions

system_result_t hal_system_reset (void)
 Perform system reset.
 
system_result_t hal_system_set_power_mode (system_power_mode_t mode)
 Put device into sleep mode.
 
uint32_t hal_system_get_ticks (void)
 Get system ticks.
 
system_result_t hal_system_get_serial_number (void *serial_number, const size_t len)
 Get device serial number from manufacturer.
 
system_result_t hal_system_get_temp_celsius (float *temp)
 Get device internal temperature in degrees Celsius.