libjoybus
Joybus implementation for 32-bit MCUs
Loading...
Searching...
No Matches
attributes.h
1
6#pragma once
7
14#ifndef JOYBUS_USE_RAM_FUNCS
15#define JOYBUS_USE_RAM_FUNCS 1
16#endif
17
24#if JOYBUS_USE_RAM_FUNCS
25#if defined(ESP_PLATFORM)
26#include <esp_attr.h>
27#define JOYBUS_RAM_FUNC IRAM_ATTR
28#define JOYBUS_RAM_DATA DRAM_ATTR
29#elif defined(PICO_RP2040) || defined(PICO_RP2350)
30#include <pico.h>
31#define JOYBUS_RAM_FUNC __not_in_flash("joybus")
32#define JOYBUS_RAM_DATA __not_in_flash("joybus_data")
33#elif defined(SL_COMPONENT_CATALOG_PRESENT)
34#include <em_ramfunc.h>
35#define JOYBUS_RAM_FUNC SL_RAMFUNC_DECLARATOR
36#endif
37#endif
38
39#ifndef JOYBUS_RAM_FUNC
40#define JOYBUS_RAM_FUNC
41#endif
42
43#ifndef JOYBUS_RAM_DATA
44#define JOYBUS_RAM_DATA
45#endif
46