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
include
joybus
attributes.h
Generated by
1.14.0