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 
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