Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
ets_rom.h
1#ifndef _ETS_ROM_H
2#define _ETS_ROM_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include "ets_sys.h"
9#include <osapi.h>
10#include <os_type.h>
11#include <c_types.h>
12
13#include <os_type.h>
14#include <stdarg.h>
15
16typedef void (*int_handler_t)(void*);
17
18void *pvPortMalloc(size_t xWantedSize, const char* file, int line) __attribute__((malloc, alloc_size(1)));
19void *pvPortRealloc(void* ptr, size_t xWantedSize, const char* file, int line) __attribute__((alloc_size(2)));
20void vPortFree(void *ptr, const char* file, int line);
21void *ets_memcpy(void *dest, const void *src, size_t n);
22void *ets_memset(void *s, int c, size_t n);
23void ets_timer_arm_new(ETSTimer *a, int b, int c, int isMstimer);
24void ets_timer_setfn(ETSTimer *t, ETSTimerFunc *fn, void *parg);
25void ets_timer_disarm(ETSTimer *a);
26int atoi(const char *nptr);
27int ets_strncmp(const char *s1, const char *s2, int len);
28int ets_strcmp(const char *s1, const char *s2);
29int ets_strlen(const char *s);
30char *ets_strcpy(char *dest, const char *src);
31char *ets_strncpy(char *dest, const char *src, size_t n);
32char *ets_strstr(const char *haystack, const char *needle);
33int ets_sprintf(char *str, const char *format, ...) __attribute__ ((format (printf, 2, 3)));
34int ets_snprintf(char *str, size_t size, const char *format, ...) __attribute__ ((format (printf, 3, 4)));
35int ets_printf(const char *format, ...) __attribute__ ((format (printf, 1, 2)));
36void ets_install_putc1(void* routine);
37void uart_div_modify(int no, int freq);
38void ets_isr_mask(int intr);
39void ets_isr_unmask(int intr);
40void ets_isr_attach(int intr, int_handler_t handler, void *arg);
41void ets_intr_lock();
42void ets_intr_unlock();
43int ets_vsnprintf(char * s, size_t n, const char * format, va_list arg) __attribute__ ((format (printf, 3, 0)));
44int ets_vprintf(int (*print_function)(int), const char * format, va_list arg) __attribute__ ((format (printf, 2, 0)));
45int ets_putc(int);
46bool ets_task(ETSTask task, uint8 prio, ETSEvent *queue, uint8 qlen);
47bool ets_post(uint8 prio, ETSSignal sig, ETSParam par);
48
49
50#ifdef __cplusplus
51} // extern "C"
52#endif
53
54#endif // _ETS_ROM_H