| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- /*
- * SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD
- *
- * SPDX-License-Identifier: Apache-2.0
- */
- #ifndef _ESP32_COMPAT_H_
- #define _ESP32_COMPAT_H_
- // Skip these include files
- #define ESP_MDNS_NETWORKING_H_
- #define INC_FREERTOS_H
- #define QUEUE_H
- #define SEMAPHORE_H
- #define _ESP_TASK_H_
- #ifdef USE_BSD_STRING
- #include <features.h>
- #include <bsd/string.h>
- #endif
- #include <stdint.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- #include <unistd.h>
- #include <signal.h>
- #include <sys/time.h>
- #include "esp_timer.h"
- #define ESP_FAIL -1
- #define ESP_ERR_NO_MEM 0x101
- #define ESP_ERR_INVALID_ARG 0x102
- #define ESP_ERR_INVALID_STATE 0x103
- #define ESP_ERR_INVALID_SIZE 0x104
- #define ESP_ERR_NOT_FOUND 0x105
- #define ESP_ERR_NOT_SUPPORTED 0x106
- #define ESP_ERR_TIMEOUT 0x107
- #define ESP_ERR_INVALID_RESPONSE 0x108
- #define ESP_ERR_INVALID_CRC 0x109
- #define pdTRUE true
- #define pdFALSE false
- #define pdPASS ( pdTRUE )
- #define pdFAIL ( pdFALSE )
- #define portMAX_DELAY 0xFFFFFFFF
- #define portTICK_PERIOD_MS 1
- #define LWIP_HDR_PBUF_H
- #define __ESP_RANDOM_H__
- #define INC_TASK_H
- #define pdMS_TO_TICKS(a) a
- #define xSemaphoreTake(s,d) true
- #define xTaskDelete(a)
- #define vTaskDelete(a) free(a)
- #define xSemaphoreGive(s)
- #define xQueueCreateMutex(s)
- #define _mdns_pcb_init(a,b) true
- #define _mdns_pcb_deinit(a,b) true
- #define xSemaphoreCreateMutex() malloc(1)
- #define xSemaphoreCreateBinary() malloc(1)
- #define vSemaphoreDelete(s) free(s)
- #define queueQUEUE_TYPE_MUTEX ( ( uint8_t ) 1U
- #define xTaskCreatePinnedToCore(a,b,c,d,e,f,g) *(f) = malloc(1)
- #define vTaskDelay(m) usleep((m)*0)
- #define esp_random() (rand()%UINT32_MAX)
- #define ESP_TASK_PRIO_MAX 25
- #define ESP_TASKD_EVENT_PRIO 5
- #define _mdns_udp_pcb_write(tcpip_if, ip_protocol, ip, port, data, len) len
- #define TaskHandle_t TaskHandle_t
- typedef int32_t esp_err_t;
- typedef void *SemaphoreHandle_t;
- typedef void *QueueHandle_t;
- typedef void *TaskHandle_t;
- typedef int BaseType_t;
- typedef uint32_t TickType_t;
- struct udp_pcb {
- uint8_t dummy;
- };
- struct ip4_addr {
- uint32_t addr;
- };
- typedef struct ip4_addr ip4_addr_t;
- struct ip6_addr {
- uint32_t addr[4];
- };
- typedef struct ip6_addr ip6_addr_t;
- typedef void *system_event_t;
- struct pbuf {
- struct pbuf *next;
- void *payload;
- uint16_t tot_len;
- uint16_t len;
- uint8_t /*pbuf_type*/ type;
- uint8_t flags;
- uint16_t ref;
- };
- uint32_t xTaskGetTickCount(void);
- typedef void (*esp_timer_cb_t)(void *arg);
- // Queue mock
- QueueHandle_t xQueueCreate( uint32_t uxQueueLength,
- uint32_t uxItemSize );
- void vQueueDelete( QueueHandle_t xQueue );
- uint32_t xQueueSend(QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait);
- uint32_t xQueueReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait);
- void GetLastItem(void *pvBuffer);
- void ForceTaskDelete(void);
- esp_err_t esp_event_handler_register(const char *event_base, int32_t event_id, void *event_handler, void *event_handler_arg);
- esp_err_t esp_event_handler_unregister(const char *event_base, int32_t event_id, void *event_handler);
- TaskHandle_t xTaskGetCurrentTaskHandle(void);
- void xTaskNotifyGive(TaskHandle_t task);
- BaseType_t xTaskNotifyWait(uint32_t bits_entry_clear, uint32_t bits_exit_clear, uint32_t *value, TickType_t wait_time );
- #endif //_ESP32_COMPAT_H_
|