APM:Libraries
hal.h
Go to the documentation of this file.
1 #ifndef _HAL_H_
2 #define _HAL_H_
3 
4 #include <errno.h>
5 
6 #include "hal_types.h"
7 #include "stm32.h"
8 #include "stopwatch.h"
9 #include "util.h"
10 #include "gpio_hal.h"
11 #include "delay.h"
12 #include "adc.h"
13 #include "systick.h"
14 #include "nvic.h"
15 #include "mpu.h"
16 #include <boards.h>
17 
18 
19 #ifdef __cplusplus
20  extern "C" {
21 #endif
22 
23 extern void clock_gettime(uint32_t a1, void *a2); // to mimics Posix
24 
25 extern void revo_call_handler(Handler h, uint32_t arg);
26 extern void hal_yield(uint16_t ttw);
27 extern void hal_delay(uint16_t t);
28 extern void hal_delay_microseconds(uint16_t t);
29 extern void hal_isr_time(uint32_t t);
30 extern uint32_t hal_micros();
31 extern int printf(const char *msg, ...);
32 
33 #ifdef __cplusplus
34  }
35 #endif
36 
37 #ifdef ISR_PROF
38  extern uint64_t isr_time;
39 #endif
40 
41 
42 #endif
43 
void clock_gettime(uint32_t a1, void *a2)
Definition: syscalls.c:201
STM32 chip-specific definitions.
uint32_t hal_micros()
Definition: Scheduler.cpp:1434
Analog-to-Digital Conversion (ADC) header.
void hal_delay_microseconds(uint16_t t)
Definition: Scheduler.cpp:1432
void hal_isr_time(uint32_t t)
Definition: Scheduler.cpp:1435
Miscellaneous utility macros and procedures.
Delay implementation.
int printf(const char *msg,...)
Definition: stdio.c:113
Board-specific pin information.
void hal_delay(uint16_t t)
Definition: Scheduler.cpp:1431
uint64_t Handler
Definition: hal_types.h:19
void revo_call_handler(Handler h, uint32_t arg)
Definition: Scheduler.cpp:1420
void hal_yield(uint16_t ttw)
Definition: Scheduler.cpp:1430