blackmagic-esp32-s2/components/blackmagic/esp32-platform/platform.h

72 lines
1.6 KiB
C
Raw Normal View History

2021-10-14 06:41:33 +01:00
#pragma once
#include <timing.h>
extern uint32_t swd_delay_cnt;
void platform_swdio_mode_float(void);
void platform_swdio_mode_drive(void);
void platform_gpio_set_level(int32_t gpio_num, uint32_t value);
void platform_gpio_set(int32_t gpio_num);
void platform_gpio_clear(int32_t gpio_num);
int platform_gpio_get_level(int32_t gpio_num);
#define PLATFORM_IDENT "ESP32-S2"
#ifndef PRIx32
#define PRIx32 "x"
#endif
#ifndef SCNx32
#define SCNx32 "x"
#endif
#define NO_USB_PLEASE
#define SET_RUN_STATE(state)
#define SET_IDLE_STATE(state)
#define SET_ERROR_STATE(state)
#define DEBUG(x, ...) \
do { \
; \
} while(0)
#define TMS_SET_MODE() \
do { \
} while(0)
#if 1
#define TMS_PIN (-1)
#define TDI_PIN (-1)
#define TDO_PIN (-1)
#define TCK_PIN (-1)
#undef PLATFORM_HAS_TRACESWO
#define TRACESWO_PIN 18
#endif
// ON ESP32 we dont have the PORTS, this is dummy value until code is corrected
#define SWCLK_PORT 0
2021-10-17 15:06:53 +01:00
#define SWDIO_PIN (4)
#define SWCLK_PIN (3)
2021-10-14 06:41:33 +01:00
#define gpio_set_val(port, pin, value) \
do { \
platform_gpio_set_level(pin, value); \
} while(0);
#define gpio_set(port, pin) platform_gpio_set(pin)
#define gpio_clear(port, pin) platform_gpio_clear(pin)
#define gpio_get(port, pin) platform_gpio_get_level(pin)
#define SWDIO_MODE_FLOAT() \
do { \
platform_swdio_mode_float(); \
} while(0)
#define SWDIO_MODE_DRIVE() \
do { \
platform_swdio_mode_drive(); \
} while(0)