mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
bf331bd54b
Initializing the stdio file descriptors in global reent structure with newlib fake stdio file descriptors led to the problem that newlib stdio functions printf and puts were not working since they can't operate on these fake stdio file descriptors. Therefore, this initialization was removed. Now, the real stdio file descriptors as created automatically by newlib are used. Specific functions `printf`, `puts`, `getchar`and `putchar` are not required any longer and are removed now.
70 lines
1.4 KiB
C
70 lines
1.4 KiB
C
/*
|
|
* Copyright (C) 2018 Gunar Schorcht
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU Lesser
|
|
* General Public License v2.1. See the file LICENSE in the top level
|
|
* directory for more details.
|
|
*/
|
|
|
|
/**
|
|
* @ingroup cpu_esp32
|
|
* @{
|
|
*
|
|
* @file
|
|
* @brief Implementation of required system calls
|
|
*
|
|
* @author Gunar Schorcht <gunar@schorcht.net>
|
|
*
|
|
* @}
|
|
*/
|
|
|
|
#ifndef SYSCALLS_H
|
|
#define SYSCALLS_H
|
|
|
|
#include <stdarg.h>
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "esp_common.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/** Necessary initializations of system call functions */
|
|
void syscalls_init (void);
|
|
|
|
/** Determine free heap size */
|
|
unsigned int get_free_heap_size (void);
|
|
|
|
/** Time since boot in us (32bit version) */
|
|
uint32_t system_get_time (void);
|
|
|
|
/** Time since boot in us (64bit version) */
|
|
uint64_t system_get_time_64 (void);
|
|
|
|
/** Time since boot in ms (32bit version) */
|
|
uint32_t system_get_time_ms (void);
|
|
|
|
/** initialize system watchdog timer ans start it */
|
|
void system_wdt_init (void);
|
|
|
|
/** start the initialized system watchdog timer */
|
|
void system_wdt_start (void);
|
|
|
|
/** start the running system watchdog timer */
|
|
void system_wdt_stop (void);
|
|
|
|
/** reset the system watchdog timer */
|
|
void system_wdt_feed (void);
|
|
|
|
/** memset version that the compiler should not be allowed to optimize this */
|
|
void *system_secure_memset(void *s, int c, size_t n);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* SYSCALLS_H */
|