acc_integration_esp32.c
Go to the documentation of this file.
1
// Copyright (c) Acconeer AB, 2022
2
// All rights reserved
3
// This file is subject to the terms and conditions defined in the file
4
// 'LICENSES/license_acconeer.txt', (BSD 3-Clause License) which is part
5
// of this source code package.
6
7
#include "
acc_integration.h
"
8
#include "FreeRTOS.h"
9
10
#include <stdint.h>
11
#include <stdlib.h>
12
#include <string.h>
13
14
extern
void
ets_delay_us
(uint32_t);
15
16
17
extern
int64_t
esp_timer_get_time
(
void
);
18
19
20
void
acc_integration_sleep_us
(uint32_t time_usec)
21
{
22
ets_delay_us
(time_usec);
23
}
24
25
26
void
acc_integration_sleep_ms
(uint32_t time_msec)
27
{
28
ets_delay_us
(time_msec * 1000);
29
}
30
31
32
uint32_t
acc_integration_get_time
(
void
)
33
{
34
return
esp_timer_get_time
() / 1000;
35
}
36
37
38
void
*
acc_integration_mem_alloc
(
size_t
size)
39
{
40
return
pvPortMalloc(size);
41
}
42
43
44
void
*
acc_integration_mem_calloc
(
size_t
nmemb,
size_t
size)
45
{
46
void
*memory = pvPortMalloc(nmemb*size);
47
48
if
(memory != NULL)
49
{
50
memset(memory, 0, nmemb*size);
51
}
52
53
return
memory;
54
}
55
56
57
void
acc_integration_mem_free
(
void
*ptr)
58
{
59
vPortFree(ptr);
60
}
esp_timer_get_time
int64_t esp_timer_get_time(void)
acc_integration_mem_free
void acc_integration_mem_free(void *ptr)
Free dynamic memory.
Definition:
acc_integration_esp32.c:57
acc_integration_sleep_us
void acc_integration_sleep_us(uint32_t time_usec)
Sleep for a specified number of microseconds.
Definition:
acc_integration_esp32.c:20
acc_integration.h
acc_integration_mem_calloc
void * acc_integration_mem_calloc(size_t nmemb, size_t size)
Allocate dynamic memory.
Definition:
acc_integration_esp32.c:44
acc_integration_get_time
uint32_t acc_integration_get_time(void)
Get current time.
Definition:
acc_integration_esp32.c:32
acc_integration_mem_alloc
void * acc_integration_mem_alloc(size_t size)
Allocate dynamic memory.
Definition:
acc_integration_esp32.c:38
ets_delay_us
void ets_delay_us(uint32_t)
acc_integration_sleep_ms
void acc_integration_sleep_ms(uint32_t time_msec)
Sleep for a specified number of milliseconds.
Definition:
acc_integration_esp32.c:26